use ::libc;
extern "C" {
    pub type event_base;
    pub type evbuffer;
    pub type bufferevent_ops;
    pub type args;
    pub type tmuxpeer;
    pub type hyperlinks;
    pub type screen_write_cline;
    pub type screen_sel;
    pub type screen_titles;
    pub type environ;
    pub type options;
    pub type format_tree;
    pub type input_ctx;
    pub type cmds;
    pub type tty_key;
    pub type tty_code;
    pub type format_job_tree;
    pub type control_state;
    pub type cmdq_list;
    pub type cmd;
    pub type cmdq_item;
    fn free(_: *mut libc::c_void);
    fn strcmp(_: *const libc::c_char, _: *const libc::c_char) -> libc::c_int;
    fn strlen(_: *const libc::c_char) -> libc::c_ulong;
    fn strlcat(_: *mut libc::c_char, _: *const libc::c_char, _: size_t) -> size_t;
    fn xmalloc(_: size_t) -> *mut libc::c_void;
    fn xrealloc(_: *mut libc::c_void, _: size_t) -> *mut libc::c_void;
    fn xstrdup(_: *const libc::c_char) -> *mut libc::c_char;
    fn xasprintf(_: *mut *mut libc::c_char, _: *const libc::c_char, _: ...) -> libc::c_int;
    fn xsnprintf(_: *mut libc::c_char, _: size_t, _: *const libc::c_char, _: ...) -> libc::c_int;
    static mut global_s_options: *mut options;
    fn format_create(
        _: *mut client,
        _: *mut cmdq_item,
        _: libc::c_int,
        _: libc::c_int,
    ) -> *mut format_tree;
    fn format_free(_: *mut format_tree);
    fn format_add(_: *mut format_tree, _: *const libc::c_char, _: *const libc::c_char, _: ...);
    fn format_expand(_: *mut format_tree, _: *const libc::c_char) -> *mut libc::c_char;
    fn format_defaults(
        _: *mut format_tree,
        _: *mut client,
        _: *mut session,
        _: *mut winlink,
        _: *mut window_pane,
    );
    fn options_get_number(_: *mut options, _: *const libc::c_char) -> libc::c_longlong;
    fn args_escape(_: *const libc::c_char) -> *mut libc::c_char;
    fn args_has(_: *mut args, _: u_char) -> libc::c_int;
    fn args_get(_: *mut args, _: u_char) -> *const libc::c_char;
    fn args_string(_: *mut args, _: u_int) -> *const libc::c_char;
    static mut cmd_table: [*const cmd_entry; 0];
    fn cmd_get_entry(_: *mut cmd) -> *const cmd_entry;
    fn cmd_get_args(_: *mut cmd) -> *mut args;
    fn cmd_list_print(_: *mut cmd_list, _: libc::c_int) -> *mut libc::c_char;
    fn cmdq_get_client(_: *mut cmdq_item) -> *mut client;
    fn cmdq_get_target_client(_: *mut cmdq_item) -> *mut client;
    fn cmdq_print(_: *mut cmdq_item, _: *const libc::c_char, _: ...);
    fn cmdq_error(_: *mut cmdq_item, _: *const libc::c_char, _: ...);
    fn key_bindings_get_table(_: *const libc::c_char, _: libc::c_int) -> *mut key_table;
    fn key_bindings_first_table() -> *mut key_table;
    fn key_bindings_next_table(_: *mut key_table) -> *mut key_table;
    fn key_bindings_first(_: *mut key_table) -> *mut key_binding;
    fn key_bindings_next(_: *mut key_table, _: *mut key_binding) -> *mut key_binding;
    fn key_string_lookup_string(_: *const libc::c_char) -> key_code;
    fn key_string_lookup_key(_: key_code, _: libc::c_int) -> *const libc::c_char;
    fn status_message_set(
        _: *mut client,
        _: libc::c_int,
        _: libc::c_int,
        _: libc::c_int,
        _: *const libc::c_char,
        _: ...
    );
    fn utf8_cstrwidth(_: *const libc::c_char) -> u_int;
    fn utf8_padcstr(_: *const libc::c_char, _: u_int) -> *mut libc::c_char;
}
pub type __u_char = libc::c_uchar;
pub type __u_short = libc::c_ushort;
pub type __u_int = libc::c_uint;
pub type __uint8_t = libc::c_uchar;
pub type __uint64_t = libc::c_ulong;
pub type __pid_t = libc::c_int;
pub type __time_t = libc::c_long;
pub type __suseconds_t = libc::c_long;
pub type u_char = __u_char;
pub type u_short = __u_short;
pub type u_int = __u_int;
pub type pid_t = __pid_t;
pub type time_t = __time_t;
pub type size_t = libc::c_ulong;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct timeval {
    pub tv_sec: __time_t,
    pub tv_usec: __suseconds_t,
}
pub type cc_t = libc::c_uchar;
pub type speed_t = libc::c_uint;
pub type tcflag_t = libc::c_uint;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct termios {
    pub c_iflag: tcflag_t,
    pub c_oflag: tcflag_t,
    pub c_cflag: tcflag_t,
    pub c_lflag: tcflag_t,
    pub c_line: cc_t,
    pub c_cc: [cc_t; 32],
    pub c_ispeed: speed_t,
    pub c_ospeed: speed_t,
}
pub type uint8_t = __uint8_t;
pub type uint64_t = __uint64_t;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct event {
    pub ev_evcallback: event_callback,
    pub ev_timeout_pos: C2RustUnnamed_4,
    pub ev_fd: libc::c_int,
    pub ev_base: *mut event_base,
    pub ev_: C2RustUnnamed,
    pub ev_events: libc::c_short,
    pub ev_res: libc::c_short,
    pub ev_timeout: timeval,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union C2RustUnnamed {
    pub ev_io: C2RustUnnamed_2,
    pub ev_signal: C2RustUnnamed_0,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_0 {
    pub ev_signal_next: C2RustUnnamed_1,
    pub ev_ncalls: libc::c_short,
    pub ev_pncalls: *mut libc::c_short,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_1 {
    pub le_next: *mut event,
    pub le_prev: *mut *mut event,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_2 {
    pub ev_io_next: C2RustUnnamed_3,
    pub ev_timeout: timeval,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_3 {
    pub le_next: *mut event,
    pub le_prev: *mut *mut event,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union C2RustUnnamed_4 {
    pub ev_next_with_common_timeout: C2RustUnnamed_5,
    pub min_heap_idx: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_5 {
    pub tqe_next: *mut event,
    pub tqe_prev: *mut *mut event,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct event_callback {
    pub evcb_active_next: C2RustUnnamed_7,
    pub evcb_flags: libc::c_short,
    pub evcb_pri: uint8_t,
    pub evcb_closure: uint8_t,
    pub evcb_cb_union: C2RustUnnamed_6,
    pub evcb_arg: *mut libc::c_void,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union C2RustUnnamed_6 {
    pub evcb_callback:
        Option<unsafe extern "C" fn(libc::c_int, libc::c_short, *mut libc::c_void) -> ()>,
    pub evcb_selfcb: Option<unsafe extern "C" fn(*mut event_callback, *mut libc::c_void) -> ()>,
    pub evcb_evfinalize: Option<unsafe extern "C" fn(*mut event, *mut libc::c_void) -> ()>,
    pub evcb_cbfinalize: Option<unsafe extern "C" fn(*mut event_callback, *mut libc::c_void) -> ()>,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_7 {
    pub tqe_next: *mut event_callback,
    pub tqe_prev: *mut *mut event_callback,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct bufferevent {
    pub ev_base: *mut event_base,
    pub be_ops: *const bufferevent_ops,
    pub ev_read: event,
    pub ev_write: event,
    pub input: *mut evbuffer,
    pub output: *mut evbuffer,
    pub wm_read: event_watermark,
    pub wm_write: event_watermark,
    pub readcb: bufferevent_data_cb,
    pub writecb: bufferevent_data_cb,
    pub errorcb: bufferevent_event_cb,
    pub cbarg: *mut libc::c_void,
    pub timeout_read: timeval,
    pub timeout_write: timeval,
    pub enabled: libc::c_short,
}
pub type bufferevent_event_cb =
    Option<unsafe extern "C" fn(*mut bufferevent, libc::c_short, *mut libc::c_void) -> ()>;
pub type bufferevent_data_cb =
    Option<unsafe extern "C" fn(*mut bufferevent, *mut libc::c_void) -> ()>;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct event_watermark {
    pub low: size_t,
    pub high: size_t,
}
pub type bitstr_t = libc::c_uchar;
pub type msgtype = libc::c_uint;
pub const MSG_READ_CANCEL: msgtype = 307;
pub const MSG_WRITE_CLOSE: msgtype = 306;
pub const MSG_WRITE_READY: msgtype = 305;
pub const MSG_WRITE: msgtype = 304;
pub const MSG_WRITE_OPEN: msgtype = 303;
pub const MSG_READ_DONE: msgtype = 302;
pub const MSG_READ: msgtype = 301;
pub const MSG_READ_OPEN: msgtype = 300;
pub const MSG_FLAGS: msgtype = 218;
pub const MSG_EXEC: msgtype = 217;
pub const MSG_WAKEUP: msgtype = 216;
pub const MSG_UNLOCK: msgtype = 215;
pub const MSG_SUSPEND: msgtype = 214;
pub const MSG_OLDSTDOUT: msgtype = 213;
pub const MSG_OLDSTDIN: msgtype = 212;
pub const MSG_OLDSTDERR: msgtype = 211;
pub const MSG_SHUTDOWN: msgtype = 210;
pub const MSG_SHELL: msgtype = 209;
pub const MSG_RESIZE: msgtype = 208;
pub const MSG_READY: msgtype = 207;
pub const MSG_LOCK: msgtype = 206;
pub const MSG_EXITING: msgtype = 205;
pub const MSG_EXITED: msgtype = 204;
pub const MSG_EXIT: msgtype = 203;
pub const MSG_DETACHKILL: msgtype = 202;
pub const MSG_DETACH: msgtype = 201;
pub const MSG_COMMAND: msgtype = 200;
pub const MSG_IDENTIFY_TERMINFO: msgtype = 112;
pub const MSG_IDENTIFY_LONGFLAGS: msgtype = 111;
pub const MSG_IDENTIFY_STDOUT: msgtype = 110;
pub const MSG_IDENTIFY_FEATURES: msgtype = 109;
pub const MSG_IDENTIFY_CWD: msgtype = 108;
pub const MSG_IDENTIFY_CLIENTPID: msgtype = 107;
pub const MSG_IDENTIFY_DONE: msgtype = 106;
pub const MSG_IDENTIFY_ENVIRON: msgtype = 105;
pub const MSG_IDENTIFY_STDIN: msgtype = 104;
pub const MSG_IDENTIFY_OLDCWD: msgtype = 103;
pub const MSG_IDENTIFY_TTYNAME: msgtype = 102;
pub const MSG_IDENTIFY_TERM: msgtype = 101;
pub const MSG_IDENTIFY_FLAGS: msgtype = 100;
pub const MSG_VERSION: msgtype = 12;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct client {
    pub name: *const libc::c_char,
    pub peer: *mut tmuxpeer,
    pub queue: *mut cmdq_list,
    pub windows: client_windows,
    pub control_state: *mut control_state,
    pub pause_age: u_int,
    pub pid: pid_t,
    pub fd: libc::c_int,
    pub out_fd: libc::c_int,
    pub event: event,
    pub retval: libc::c_int,
    pub creation_time: timeval,
    pub activity_time: timeval,
    pub last_activity_time: timeval,
    pub environ: *mut environ,
    pub jobs: *mut format_job_tree,
    pub title: *mut libc::c_char,
    pub path: *mut libc::c_char,
    pub cwd: *const libc::c_char,
    pub term_name: *mut libc::c_char,
    pub term_features: libc::c_int,
    pub term_type: *mut libc::c_char,
    pub term_caps: *mut *mut libc::c_char,
    pub term_ncaps: u_int,
    pub ttyname: *mut libc::c_char,
    pub tty: tty,
    pub written: size_t,
    pub discarded: size_t,
    pub redraw: size_t,
    pub repeat_timer: event,
    pub click_timer: event,
    pub click_button: u_int,
    pub click_event: mouse_event,
    pub status: status_line,
    pub flags: uint64_t,
    pub exit_type: C2RustUnnamed_30,
    pub exit_msgtype: msgtype,
    pub exit_session: *mut libc::c_char,
    pub exit_message: *mut libc::c_char,
    pub keytable: *mut key_table,
    pub last_key: key_code,
    pub redraw_panes: uint64_t,
    pub redraw_scrollbars: uint64_t,
    pub message_ignore_keys: libc::c_int,
    pub message_ignore_styles: libc::c_int,
    pub message_string: *mut libc::c_char,
    pub message_timer: event,
    pub prompt_string: *mut libc::c_char,
    pub prompt_buffer: *mut utf8_data,
    pub prompt_last: *mut libc::c_char,
    pub prompt_index: size_t,
    pub prompt_inputcb: prompt_input_cb,
    pub prompt_freecb: prompt_free_cb,
    pub prompt_data: *mut libc::c_void,
    pub prompt_hindex: [u_int; 4],
    pub prompt_mode: C2RustUnnamed_27,
    pub prompt_saved: *mut utf8_data,
    pub prompt_flags: libc::c_int,
    pub prompt_type: prompt_type,
    pub prompt_cursor: libc::c_int,
    pub session: *mut session,
    pub last_session: *mut session,
    pub references: libc::c_int,
    pub pan_window: *mut libc::c_void,
    pub pan_ox: u_int,
    pub pan_oy: u_int,
    pub overlay_check: overlay_check_cb,
    pub overlay_mode: overlay_mode_cb,
    pub overlay_draw: overlay_draw_cb,
    pub overlay_key: overlay_key_cb,
    pub overlay_free: overlay_free_cb,
    pub overlay_resize: overlay_resize_cb,
    pub overlay_data: *mut libc::c_void,
    pub overlay_timer: event,
    pub files: client_files,
    pub clipboard_panes: *mut u_int,
    pub clipboard_npanes: u_int,
    pub entry: C2RustUnnamed_8,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_8 {
    pub tqe_next: *mut client,
    pub tqe_prev: *mut *mut client,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct client_files {
    pub rbh_root: *mut client_file,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct client_file {
    pub c: *mut client,
    pub peer: *mut tmuxpeer,
    pub tree: *mut client_files,
    pub references: libc::c_int,
    pub stream: libc::c_int,
    pub path: *mut libc::c_char,
    pub buffer: *mut evbuffer,
    pub event: *mut bufferevent,
    pub fd: libc::c_int,
    pub error: libc::c_int,
    pub closed: libc::c_int,
    pub cb: client_file_cb,
    pub data: *mut libc::c_void,
    pub entry: C2RustUnnamed_9,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_9 {
    pub rbe_left: *mut client_file,
    pub rbe_right: *mut client_file,
    pub rbe_parent: *mut client_file,
    pub rbe_color: libc::c_int,
}
pub type client_file_cb = Option<
    unsafe extern "C" fn(
        *mut client,
        *const libc::c_char,
        libc::c_int,
        libc::c_int,
        *mut evbuffer,
        *mut libc::c_void,
    ) -> (),
>;
pub type overlay_resize_cb = Option<unsafe extern "C" fn(*mut client, *mut libc::c_void) -> ()>;
pub type overlay_free_cb = Option<unsafe extern "C" fn(*mut client, *mut libc::c_void) -> ()>;
pub type overlay_key_cb =
    Option<unsafe extern "C" fn(*mut client, *mut libc::c_void, *mut key_event) -> libc::c_int>;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct key_event {
    pub key: key_code,
    pub m: mouse_event,
    pub buf: *mut libc::c_char,
    pub len: size_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct mouse_event {
    pub valid: libc::c_int,
    pub ignore: libc::c_int,
    pub key: key_code,
    pub statusat: libc::c_int,
    pub statuslines: u_int,
    pub x: u_int,
    pub y: u_int,
    pub b: u_int,
    pub lx: u_int,
    pub ly: u_int,
    pub lb: u_int,
    pub ox: u_int,
    pub oy: u_int,
    pub s: libc::c_int,
    pub w: libc::c_int,
    pub wp: libc::c_int,
    pub sgr_type: u_int,
    pub sgr_b: u_int,
}
pub type key_code = libc::c_ulonglong;
pub type overlay_draw_cb =
    Option<unsafe extern "C" fn(*mut client, *mut libc::c_void, *mut screen_redraw_ctx) -> ()>;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct screen_redraw_ctx {
    pub c: *mut client,
    pub statuslines: u_int,
    pub statustop: libc::c_int,
    pub pane_status: libc::c_int,
    pub pane_lines: pane_lines,
    pub pane_scrollbars: libc::c_int,
    pub pane_scrollbars_pos: libc::c_int,
    pub no_pane_gc: grid_cell,
    pub no_pane_gc_set: libc::c_int,
    pub sx: u_int,
    pub sy: u_int,
    pub ox: u_int,
    pub oy: u_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct grid_cell {
    pub data: utf8_data,
    pub attr: u_short,
    pub flags: u_char,
    pub fg: libc::c_int,
    pub bg: libc::c_int,
    pub us: libc::c_int,
    pub link: u_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct utf8_data {
    pub data: [u_char; 21],
    pub have: u_char,
    pub size: u_char,
    pub width: u_char,
}
pub type pane_lines = libc::c_uint;
pub const PANE_LINES_NUMBER: pane_lines = 4;
pub const PANE_LINES_SIMPLE: pane_lines = 3;
pub const PANE_LINES_HEAVY: pane_lines = 2;
pub const PANE_LINES_DOUBLE: pane_lines = 1;
pub const PANE_LINES_SINGLE: pane_lines = 0;
pub type overlay_mode_cb = Option<
    unsafe extern "C" fn(*mut client, *mut libc::c_void, *mut u_int, *mut u_int) -> *mut screen,
>;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct screen {
    pub title: *mut libc::c_char,
    pub path: *mut libc::c_char,
    pub titles: *mut screen_titles,
    pub grid: *mut grid,
    pub cx: u_int,
    pub cy: u_int,
    pub cstyle: screen_cursor_style,
    pub default_cstyle: screen_cursor_style,
    pub ccolour: libc::c_int,
    pub default_ccolour: libc::c_int,
    pub rupper: u_int,
    pub rlower: u_int,
    pub mode: libc::c_int,
    pub default_mode: libc::c_int,
    pub saved_cx: u_int,
    pub saved_cy: u_int,
    pub saved_grid: *mut grid,
    pub saved_cell: grid_cell,
    pub saved_flags: libc::c_int,
    pub tabs: *mut bitstr_t,
    pub sel: *mut screen_sel,
    pub write_list: *mut screen_write_cline,
    pub hyperlinks: *mut hyperlinks,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct grid {
    pub flags: libc::c_int,
    pub sx: u_int,
    pub sy: u_int,
    pub hscrolled: u_int,
    pub hsize: u_int,
    pub hlimit: u_int,
    pub linedata: *mut grid_line,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct grid_line {
    pub celldata: *mut grid_cell_entry,
    pub cellused: u_int,
    pub cellsize: u_int,
    pub extddata: *mut grid_extd_entry,
    pub extdsize: u_int,
    pub flags: libc::c_int,
    pub time: time_t,
}
#[derive(Copy, Clone)]
#[repr(C, packed)]
pub struct grid_extd_entry {
    pub data: utf8_char,
    pub attr: u_short,
    pub flags: u_char,
    pub fg: libc::c_int,
    pub bg: libc::c_int,
    pub us: libc::c_int,
    pub link: u_int,
}
pub type utf8_char = u_int;
#[derive(Copy, Clone)]
#[repr(C, packed)]
pub struct grid_cell_entry {
    pub c2rust_unnamed: C2RustUnnamed_10,
    pub flags: u_char,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub union C2RustUnnamed_10 {
    pub offset: u_int,
    pub data: C2RustUnnamed_11,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_11 {
    pub attr: u_char,
    pub fg: u_char,
    pub bg: u_char,
    pub data: u_char,
}
pub type screen_cursor_style = libc::c_uint;
pub const SCREEN_CURSOR_BAR: screen_cursor_style = 3;
pub const SCREEN_CURSOR_UNDERLINE: screen_cursor_style = 2;
pub const SCREEN_CURSOR_BLOCK: screen_cursor_style = 1;
pub const SCREEN_CURSOR_DEFAULT: screen_cursor_style = 0;
pub type overlay_check_cb = Option<
    unsafe extern "C" fn(
        *mut client,
        *mut libc::c_void,
        u_int,
        u_int,
        u_int,
        *mut overlay_ranges,
    ) -> (),
>;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct overlay_ranges {
    pub px: [u_int; 3],
    pub nx: [u_int; 3],
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct session {
    pub id: u_int,
    pub name: *mut libc::c_char,
    pub cwd: *const libc::c_char,
    pub creation_time: timeval,
    pub last_attached_time: timeval,
    pub activity_time: timeval,
    pub last_activity_time: timeval,
    pub lock_timer: event,
    pub curw: *mut winlink,
    pub lastw: winlink_stack,
    pub windows: winlinks,
    pub statusat: libc::c_int,
    pub statuslines: u_int,
    pub options: *mut options,
    pub flags: libc::c_int,
    pub attached: u_int,
    pub tio: *mut termios,
    pub environ: *mut environ,
    pub references: libc::c_int,
    pub gentry: C2RustUnnamed_13,
    pub entry: C2RustUnnamed_12,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_12 {
    pub rbe_left: *mut session,
    pub rbe_right: *mut session,
    pub rbe_parent: *mut session,
    pub rbe_color: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_13 {
    pub tqe_next: *mut session,
    pub tqe_prev: *mut *mut session,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct winlinks {
    pub rbh_root: *mut winlink,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct winlink {
    pub idx: libc::c_int,
    pub session: *mut session,
    pub window: *mut window,
    pub flags: libc::c_int,
    pub entry: C2RustUnnamed_16,
    pub wentry: C2RustUnnamed_15,
    pub sentry: C2RustUnnamed_14,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_14 {
    pub tqe_next: *mut winlink,
    pub tqe_prev: *mut *mut winlink,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_15 {
    pub tqe_next: *mut winlink,
    pub tqe_prev: *mut *mut winlink,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_16 {
    pub rbe_left: *mut winlink,
    pub rbe_right: *mut winlink,
    pub rbe_parent: *mut winlink,
    pub rbe_color: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct window {
    pub id: u_int,
    pub latest: *mut libc::c_void,
    pub name: *mut libc::c_char,
    pub name_event: event,
    pub name_time: timeval,
    pub alerts_timer: event,
    pub offset_timer: event,
    pub activity_time: timeval,
    pub active: *mut window_pane,
    pub last_panes: window_panes,
    pub panes: window_panes,
    pub lastlayout: libc::c_int,
    pub layout_root: *mut layout_cell,
    pub saved_layout_root: *mut layout_cell,
    pub old_layout: *mut libc::c_char,
    pub sx: u_int,
    pub sy: u_int,
    pub manual_sx: u_int,
    pub manual_sy: u_int,
    pub xpixel: u_int,
    pub ypixel: u_int,
    pub new_sx: u_int,
    pub new_sy: u_int,
    pub new_xpixel: u_int,
    pub new_ypixel: u_int,
    pub fill_character: *mut utf8_data,
    pub flags: libc::c_int,
    pub alerts_queued: libc::c_int,
    pub alerts_entry: C2RustUnnamed_19,
    pub options: *mut options,
    pub references: u_int,
    pub winlinks: C2RustUnnamed_18,
    pub entry: C2RustUnnamed_17,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_17 {
    pub rbe_left: *mut window,
    pub rbe_right: *mut window,
    pub rbe_parent: *mut window,
    pub rbe_color: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_18 {
    pub tqh_first: *mut winlink,
    pub tqh_last: *mut *mut winlink,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_19 {
    pub tqe_next: *mut window,
    pub tqe_prev: *mut *mut window,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct layout_cell {
    pub type_0: layout_type,
    pub parent: *mut layout_cell,
    pub sx: u_int,
    pub sy: u_int,
    pub xoff: u_int,
    pub yoff: u_int,
    pub wp: *mut window_pane,
    pub cells: layout_cells,
    pub entry: C2RustUnnamed_20,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_20 {
    pub tqe_next: *mut layout_cell,
    pub tqe_prev: *mut *mut layout_cell,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct layout_cells {
    pub tqh_first: *mut layout_cell,
    pub tqh_last: *mut *mut layout_cell,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct window_pane {
    pub id: u_int,
    pub active_point: u_int,
    pub window: *mut window,
    pub options: *mut options,
    pub layout_cell: *mut layout_cell,
    pub saved_layout_cell: *mut layout_cell,
    pub sx: u_int,
    pub sy: u_int,
    pub xoff: u_int,
    pub yoff: u_int,
    pub flags: libc::c_int,
    pub sb_slider_y: u_int,
    pub sb_slider_h: u_int,
    pub argc: libc::c_int,
    pub argv: *mut *mut libc::c_char,
    pub shell: *mut libc::c_char,
    pub cwd: *mut libc::c_char,
    pub pid: pid_t,
    pub tty: [libc::c_char; 32],
    pub status: libc::c_int,
    pub dead_time: timeval,
    pub fd: libc::c_int,
    pub event: *mut bufferevent,
    pub offset: window_pane_offset,
    pub base_offset: size_t,
    pub resize_queue: window_pane_resizes,
    pub resize_timer: event,
    pub ictx: *mut input_ctx,
    pub cached_gc: grid_cell,
    pub cached_active_gc: grid_cell,
    pub palette: colour_palette,
    pub pipe_fd: libc::c_int,
    pub pipe_event: *mut bufferevent,
    pub pipe_offset: window_pane_offset,
    pub screen: *mut screen,
    pub base: screen,
    pub status_screen: screen,
    pub status_size: size_t,
    pub modes: C2RustUnnamed_24,
    pub searchstr: *mut libc::c_char,
    pub searchregex: libc::c_int,
    pub border_gc_set: libc::c_int,
    pub border_gc: grid_cell,
    pub control_bg: libc::c_int,
    pub control_fg: libc::c_int,
    pub scrollbar_style: style,
    pub entry: C2RustUnnamed_23,
    pub sentry: C2RustUnnamed_22,
    pub tree_entry: C2RustUnnamed_21,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_21 {
    pub rbe_left: *mut window_pane,
    pub rbe_right: *mut window_pane,
    pub rbe_parent: *mut window_pane,
    pub rbe_color: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_22 {
    pub tqe_next: *mut window_pane,
    pub tqe_prev: *mut *mut window_pane,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_23 {
    pub tqe_next: *mut window_pane,
    pub tqe_prev: *mut *mut window_pane,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct style {
    pub gc: grid_cell,
    pub ignore: libc::c_int,
    pub fill: libc::c_int,
    pub align: style_align,
    pub list: style_list,
    pub range_type: style_range_type,
    pub range_argument: u_int,
    pub range_string: [libc::c_char; 16],
    pub width: libc::c_int,
    pub pad: libc::c_int,
    pub default_type: style_default_type,
}
pub type style_default_type = libc::c_uint;
pub const STYLE_DEFAULT_POP: style_default_type = 2;
pub const STYLE_DEFAULT_PUSH: style_default_type = 1;
pub const STYLE_DEFAULT_BASE: style_default_type = 0;
pub type style_range_type = libc::c_uint;
pub const STYLE_RANGE_USER: style_range_type = 6;
pub const STYLE_RANGE_SESSION: style_range_type = 5;
pub const STYLE_RANGE_WINDOW: style_range_type = 4;
pub const STYLE_RANGE_PANE: style_range_type = 3;
pub const STYLE_RANGE_RIGHT: style_range_type = 2;
pub const STYLE_RANGE_LEFT: style_range_type = 1;
pub const STYLE_RANGE_NONE: style_range_type = 0;
pub type style_list = libc::c_uint;
pub const STYLE_LIST_RIGHT_MARKER: style_list = 4;
pub const STYLE_LIST_LEFT_MARKER: style_list = 3;
pub const STYLE_LIST_FOCUS: style_list = 2;
pub const STYLE_LIST_ON: style_list = 1;
pub const STYLE_LIST_OFF: style_list = 0;
pub type style_align = libc::c_uint;
pub const STYLE_ALIGN_ABSOLUTE_CENTRE: style_align = 4;
pub const STYLE_ALIGN_RIGHT: style_align = 3;
pub const STYLE_ALIGN_CENTRE: style_align = 2;
pub const STYLE_ALIGN_LEFT: style_align = 1;
pub const STYLE_ALIGN_DEFAULT: style_align = 0;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_24 {
    pub tqh_first: *mut window_mode_entry,
    pub tqh_last: *mut *mut window_mode_entry,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct window_mode_entry {
    pub wp: *mut window_pane,
    pub swp: *mut window_pane,
    pub mode: *const window_mode,
    pub data: *mut libc::c_void,
    pub screen: *mut screen,
    pub prefix: u_int,
    pub entry: C2RustUnnamed_25,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_25 {
    pub tqe_next: *mut window_mode_entry,
    pub tqe_prev: *mut *mut window_mode_entry,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct window_mode {
    pub name: *const libc::c_char,
    pub default_format: *const libc::c_char,
    pub init: Option<
        unsafe extern "C" fn(*mut window_mode_entry, *mut cmd_find_state, *mut args) -> *mut screen,
    >,
    pub free: Option<unsafe extern "C" fn(*mut window_mode_entry) -> ()>,
    pub resize: Option<unsafe extern "C" fn(*mut window_mode_entry, u_int, u_int) -> ()>,
    pub update: Option<unsafe extern "C" fn(*mut window_mode_entry) -> ()>,
    pub key: Option<
        unsafe extern "C" fn(
            *mut window_mode_entry,
            *mut client,
            *mut session,
            *mut winlink,
            key_code,
            *mut mouse_event,
        ) -> (),
    >,
    pub key_table: Option<unsafe extern "C" fn(*mut window_mode_entry) -> *const libc::c_char>,
    pub command: Option<
        unsafe extern "C" fn(
            *mut window_mode_entry,
            *mut client,
            *mut session,
            *mut winlink,
            *mut args,
            *mut mouse_event,
        ) -> (),
    >,
    pub formats: Option<unsafe extern "C" fn(*mut window_mode_entry, *mut format_tree) -> ()>,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct cmd_find_state {
    pub flags: libc::c_int,
    pub current: *mut cmd_find_state,
    pub s: *mut session,
    pub wl: *mut winlink,
    pub w: *mut window,
    pub wp: *mut window_pane,
    pub idx: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct window_pane_offset {
    pub used: size_t,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct colour_palette {
    pub fg: libc::c_int,
    pub bg: libc::c_int,
    pub palette: *mut libc::c_int,
    pub default_palette: *mut libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct window_pane_resizes {
    pub tqh_first: *mut window_pane_resize,
    pub tqh_last: *mut *mut window_pane_resize,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct window_pane_resize {
    pub sx: u_int,
    pub sy: u_int,
    pub osx: u_int,
    pub osy: u_int,
    pub entry: C2RustUnnamed_26,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_26 {
    pub tqe_next: *mut window_pane_resize,
    pub tqe_prev: *mut *mut window_pane_resize,
}
pub type layout_type = libc::c_uint;
pub const LAYOUT_WINDOWPANE: layout_type = 2;
pub const LAYOUT_TOPBOTTOM: layout_type = 1;
pub const LAYOUT_LEFTRIGHT: layout_type = 0;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct window_panes {
    pub tqh_first: *mut window_pane,
    pub tqh_last: *mut *mut window_pane,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct winlink_stack {
    pub tqh_first: *mut winlink,
    pub tqh_last: *mut *mut winlink,
}
pub type prompt_type = libc::c_uint;
pub const PROMPT_TYPE_INVALID: prompt_type = 255;
pub const PROMPT_TYPE_WINDOW_TARGET: prompt_type = 3;
pub const PROMPT_TYPE_TARGET: prompt_type = 2;
pub const PROMPT_TYPE_SEARCH: prompt_type = 1;
pub const PROMPT_TYPE_COMMAND: prompt_type = 0;
pub type C2RustUnnamed_27 = libc::c_uint;
pub const PROMPT_COMMAND: C2RustUnnamed_27 = 1;
pub const PROMPT_ENTRY: C2RustUnnamed_27 = 0;
pub type prompt_free_cb = Option<unsafe extern "C" fn(*mut libc::c_void) -> ()>;
pub type prompt_input_cb = Option<
    unsafe extern "C" fn(
        *mut client,
        *mut libc::c_void,
        *const libc::c_char,
        libc::c_int,
    ) -> libc::c_int,
>;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct key_table {
    pub name: *const libc::c_char,
    pub activity_time: timeval,
    pub key_bindings: key_bindings,
    pub default_key_bindings: key_bindings,
    pub references: u_int,
    pub entry: C2RustUnnamed_28,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_28 {
    pub rbe_left: *mut key_table,
    pub rbe_right: *mut key_table,
    pub rbe_parent: *mut key_table,
    pub rbe_color: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct key_bindings {
    pub rbh_root: *mut key_binding,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct key_binding {
    pub key: key_code,
    pub cmdlist: *mut cmd_list,
    pub note: *const libc::c_char,
    pub flags: libc::c_int,
    pub entry: C2RustUnnamed_29,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_29 {
    pub rbe_left: *mut key_binding,
    pub rbe_right: *mut key_binding,
    pub rbe_parent: *mut key_binding,
    pub rbe_color: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct cmd_list {
    pub references: libc::c_int,
    pub group: u_int,
    pub list: *mut cmds,
}
pub type C2RustUnnamed_30 = libc::c_uint;
pub const CLIENT_EXIT_DETACH: C2RustUnnamed_30 = 2;
pub const CLIENT_EXIT_SHUTDOWN: C2RustUnnamed_30 = 1;
pub const CLIENT_EXIT_RETURN: C2RustUnnamed_30 = 0;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct status_line {
    pub timer: event,
    pub screen: screen,
    pub active: *mut screen,
    pub references: libc::c_int,
    pub style: grid_cell,
    pub entries: [status_line_entry; 5],
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct status_line_entry {
    pub expanded: *mut libc::c_char,
    pub ranges: style_ranges,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct style_ranges {
    pub tqh_first: *mut style_range,
    pub tqh_last: *mut *mut style_range,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct style_range {
    pub type_0: style_range_type,
    pub argument: u_int,
    pub string: [libc::c_char; 16],
    pub start: u_int,
    pub end: u_int,
    pub entry: C2RustUnnamed_31,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_31 {
    pub tqe_next: *mut style_range,
    pub tqe_prev: *mut *mut style_range,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct tty {
    pub client: *mut client,
    pub start_timer: event,
    pub clipboard_timer: event,
    pub last_requests: time_t,
    pub sx: u_int,
    pub sy: u_int,
    pub xpixel: u_int,
    pub ypixel: u_int,
    pub cx: u_int,
    pub cy: u_int,
    pub cstyle: screen_cursor_style,
    pub ccolour: libc::c_int,
    pub oflag: libc::c_int,
    pub oox: u_int,
    pub ooy: u_int,
    pub osx: u_int,
    pub osy: u_int,
    pub mode: libc::c_int,
    pub fg: libc::c_int,
    pub bg: libc::c_int,
    pub rlower: u_int,
    pub rupper: u_int,
    pub rleft: u_int,
    pub rright: u_int,
    pub event_in: event,
    pub in_0: *mut evbuffer,
    pub event_out: event,
    pub out: *mut evbuffer,
    pub timer: event,
    pub discarded: size_t,
    pub tio: termios,
    pub cell: grid_cell,
    pub last_cell: grid_cell,
    pub flags: libc::c_int,
    pub term: *mut tty_term,
    pub mouse_last_x: u_int,
    pub mouse_last_y: u_int,
    pub mouse_last_b: u_int,
    pub mouse_drag_flag: libc::c_int,
    pub mouse_scrolling_flag: libc::c_int,
    pub mouse_slider_mpos: libc::c_int,
    pub mouse_drag_update: Option<unsafe extern "C" fn(*mut client, *mut mouse_event) -> ()>,
    pub mouse_drag_release: Option<unsafe extern "C" fn(*mut client, *mut mouse_event) -> ()>,
    pub key_timer: event,
    pub key_tree: *mut tty_key,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct tty_term {
    pub name: *mut libc::c_char,
    pub tty: *mut tty,
    pub features: libc::c_int,
    pub acs: [[libc::c_char; 2]; 256],
    pub codes: *mut tty_code,
    pub flags: libc::c_int,
    pub entry: C2RustUnnamed_32,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_32 {
    pub le_next: *mut tty_term,
    pub le_prev: *mut *mut tty_term,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct client_windows {
    pub rbh_root: *mut client_window,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct client_window {
    pub window: u_int,
    pub pane: *mut window_pane,
    pub sx: u_int,
    pub sy: u_int,
    pub entry: C2RustUnnamed_33,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct C2RustUnnamed_33 {
    pub rbe_left: *mut client_window,
    pub rbe_right: *mut client_window,
    pub rbe_parent: *mut client_window,
    pub rbe_color: libc::c_int,
}
pub type C2RustUnnamed_34 = libc::c_uint;
pub const KEYC_BASE_END: C2RustUnnamed_34 = 1106562;
pub const KEYC_KP_PERIOD: C2RustUnnamed_34 = 1106561;
pub const KEYC_KP_ZERO: C2RustUnnamed_34 = 1106560;
pub const KEYC_KP_ENTER: C2RustUnnamed_34 = 1106559;
pub const KEYC_KP_THREE: C2RustUnnamed_34 = 1106558;
pub const KEYC_KP_TWO: C2RustUnnamed_34 = 1106557;
pub const KEYC_KP_ONE: C2RustUnnamed_34 = 1106556;
pub const KEYC_KP_SIX: C2RustUnnamed_34 = 1106555;
pub const KEYC_KP_FIVE: C2RustUnnamed_34 = 1106554;
pub const KEYC_KP_FOUR: C2RustUnnamed_34 = 1106553;
pub const KEYC_KP_PLUS: C2RustUnnamed_34 = 1106552;
pub const KEYC_KP_NINE: C2RustUnnamed_34 = 1106551;
pub const KEYC_KP_EIGHT: C2RustUnnamed_34 = 1106550;
pub const KEYC_KP_SEVEN: C2RustUnnamed_34 = 1106549;
pub const KEYC_KP_MINUS: C2RustUnnamed_34 = 1106548;
pub const KEYC_KP_STAR: C2RustUnnamed_34 = 1106547;
pub const KEYC_KP_SLASH: C2RustUnnamed_34 = 1106546;
pub const KEYC_RIGHT: C2RustUnnamed_34 = 1106545;
pub const KEYC_LEFT: C2RustUnnamed_34 = 1106544;
pub const KEYC_DOWN: C2RustUnnamed_34 = 1106543;
pub const KEYC_UP: C2RustUnnamed_34 = 1106542;
pub const KEYC_BTAB: C2RustUnnamed_34 = 1106541;
pub const KEYC_PPAGE: C2RustUnnamed_34 = 1106540;
pub const KEYC_NPAGE: C2RustUnnamed_34 = 1106539;
pub const KEYC_END: C2RustUnnamed_34 = 1106538;
pub const KEYC_HOME: C2RustUnnamed_34 = 1106537;
pub const KEYC_DC: C2RustUnnamed_34 = 1106536;
pub const KEYC_IC: C2RustUnnamed_34 = 1106535;
pub const KEYC_F12: C2RustUnnamed_34 = 1106534;
pub const KEYC_F11: C2RustUnnamed_34 = 1106533;
pub const KEYC_F10: C2RustUnnamed_34 = 1106532;
pub const KEYC_F9: C2RustUnnamed_34 = 1106531;
pub const KEYC_F8: C2RustUnnamed_34 = 1106530;
pub const KEYC_F7: C2RustUnnamed_34 = 1106529;
pub const KEYC_F6: C2RustUnnamed_34 = 1106528;
pub const KEYC_F5: C2RustUnnamed_34 = 1106527;
pub const KEYC_F4: C2RustUnnamed_34 = 1106526;
pub const KEYC_F3: C2RustUnnamed_34 = 1106525;
pub const KEYC_F2: C2RustUnnamed_34 = 1106524;
pub const KEYC_F1: C2RustUnnamed_34 = 1106523;
pub const KEYC_BSPACE: C2RustUnnamed_34 = 1106522;
pub const KEYC_TRIPLECLICK11_BORDER: C2RustUnnamed_34 = 1106521;
pub const KEYC_TRIPLECLICK11_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106520;
pub const KEYC_TRIPLECLICK11_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106519;
pub const KEYC_TRIPLECLICK11_SCROLLBAR_UP: C2RustUnnamed_34 = 1106518;
pub const KEYC_TRIPLECLICK11_STATUS_DEFAULT: C2RustUnnamed_34 = 1106517;
pub const KEYC_TRIPLECLICK11_STATUS_RIGHT: C2RustUnnamed_34 = 1106516;
pub const KEYC_TRIPLECLICK11_STATUS_LEFT: C2RustUnnamed_34 = 1106515;
pub const KEYC_TRIPLECLICK11_STATUS: C2RustUnnamed_34 = 1106514;
pub const KEYC_TRIPLECLICK11_PANE: C2RustUnnamed_34 = 1106513;
pub const KEYC_TRIPLECLICK10_BORDER: C2RustUnnamed_34 = 1106512;
pub const KEYC_TRIPLECLICK10_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106511;
pub const KEYC_TRIPLECLICK10_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106510;
pub const KEYC_TRIPLECLICK10_SCROLLBAR_UP: C2RustUnnamed_34 = 1106509;
pub const KEYC_TRIPLECLICK10_STATUS_DEFAULT: C2RustUnnamed_34 = 1106508;
pub const KEYC_TRIPLECLICK10_STATUS_RIGHT: C2RustUnnamed_34 = 1106507;
pub const KEYC_TRIPLECLICK10_STATUS_LEFT: C2RustUnnamed_34 = 1106506;
pub const KEYC_TRIPLECLICK10_STATUS: C2RustUnnamed_34 = 1106505;
pub const KEYC_TRIPLECLICK10_PANE: C2RustUnnamed_34 = 1106504;
pub const KEYC_TRIPLECLICK9_BORDER: C2RustUnnamed_34 = 1106503;
pub const KEYC_TRIPLECLICK9_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106502;
pub const KEYC_TRIPLECLICK9_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106501;
pub const KEYC_TRIPLECLICK9_SCROLLBAR_UP: C2RustUnnamed_34 = 1106500;
pub const KEYC_TRIPLECLICK9_STATUS_DEFAULT: C2RustUnnamed_34 = 1106499;
pub const KEYC_TRIPLECLICK9_STATUS_RIGHT: C2RustUnnamed_34 = 1106498;
pub const KEYC_TRIPLECLICK9_STATUS_LEFT: C2RustUnnamed_34 = 1106497;
pub const KEYC_TRIPLECLICK9_STATUS: C2RustUnnamed_34 = 1106496;
pub const KEYC_TRIPLECLICK9_PANE: C2RustUnnamed_34 = 1106495;
pub const KEYC_TRIPLECLICK8_BORDER: C2RustUnnamed_34 = 1106494;
pub const KEYC_TRIPLECLICK8_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106493;
pub const KEYC_TRIPLECLICK8_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106492;
pub const KEYC_TRIPLECLICK8_SCROLLBAR_UP: C2RustUnnamed_34 = 1106491;
pub const KEYC_TRIPLECLICK8_STATUS_DEFAULT: C2RustUnnamed_34 = 1106490;
pub const KEYC_TRIPLECLICK8_STATUS_RIGHT: C2RustUnnamed_34 = 1106489;
pub const KEYC_TRIPLECLICK8_STATUS_LEFT: C2RustUnnamed_34 = 1106488;
pub const KEYC_TRIPLECLICK8_STATUS: C2RustUnnamed_34 = 1106487;
pub const KEYC_TRIPLECLICK8_PANE: C2RustUnnamed_34 = 1106486;
pub const KEYC_TRIPLECLICK7_BORDER: C2RustUnnamed_34 = 1106485;
pub const KEYC_TRIPLECLICK7_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106484;
pub const KEYC_TRIPLECLICK7_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106483;
pub const KEYC_TRIPLECLICK7_SCROLLBAR_UP: C2RustUnnamed_34 = 1106482;
pub const KEYC_TRIPLECLICK7_STATUS_DEFAULT: C2RustUnnamed_34 = 1106481;
pub const KEYC_TRIPLECLICK7_STATUS_RIGHT: C2RustUnnamed_34 = 1106480;
pub const KEYC_TRIPLECLICK7_STATUS_LEFT: C2RustUnnamed_34 = 1106479;
pub const KEYC_TRIPLECLICK7_STATUS: C2RustUnnamed_34 = 1106478;
pub const KEYC_TRIPLECLICK7_PANE: C2RustUnnamed_34 = 1106477;
pub const KEYC_TRIPLECLICK6_BORDER: C2RustUnnamed_34 = 1106476;
pub const KEYC_TRIPLECLICK6_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106475;
pub const KEYC_TRIPLECLICK6_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106474;
pub const KEYC_TRIPLECLICK6_SCROLLBAR_UP: C2RustUnnamed_34 = 1106473;
pub const KEYC_TRIPLECLICK6_STATUS_DEFAULT: C2RustUnnamed_34 = 1106472;
pub const KEYC_TRIPLECLICK6_STATUS_RIGHT: C2RustUnnamed_34 = 1106471;
pub const KEYC_TRIPLECLICK6_STATUS_LEFT: C2RustUnnamed_34 = 1106470;
pub const KEYC_TRIPLECLICK6_STATUS: C2RustUnnamed_34 = 1106469;
pub const KEYC_TRIPLECLICK6_PANE: C2RustUnnamed_34 = 1106468;
pub const KEYC_TRIPLECLICK3_BORDER: C2RustUnnamed_34 = 1106467;
pub const KEYC_TRIPLECLICK3_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106466;
pub const KEYC_TRIPLECLICK3_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106465;
pub const KEYC_TRIPLECLICK3_SCROLLBAR_UP: C2RustUnnamed_34 = 1106464;
pub const KEYC_TRIPLECLICK3_STATUS_DEFAULT: C2RustUnnamed_34 = 1106463;
pub const KEYC_TRIPLECLICK3_STATUS_RIGHT: C2RustUnnamed_34 = 1106462;
pub const KEYC_TRIPLECLICK3_STATUS_LEFT: C2RustUnnamed_34 = 1106461;
pub const KEYC_TRIPLECLICK3_STATUS: C2RustUnnamed_34 = 1106460;
pub const KEYC_TRIPLECLICK3_PANE: C2RustUnnamed_34 = 1106459;
pub const KEYC_TRIPLECLICK2_BORDER: C2RustUnnamed_34 = 1106458;
pub const KEYC_TRIPLECLICK2_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106457;
pub const KEYC_TRIPLECLICK2_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106456;
pub const KEYC_TRIPLECLICK2_SCROLLBAR_UP: C2RustUnnamed_34 = 1106455;
pub const KEYC_TRIPLECLICK2_STATUS_DEFAULT: C2RustUnnamed_34 = 1106454;
pub const KEYC_TRIPLECLICK2_STATUS_RIGHT: C2RustUnnamed_34 = 1106453;
pub const KEYC_TRIPLECLICK2_STATUS_LEFT: C2RustUnnamed_34 = 1106452;
pub const KEYC_TRIPLECLICK2_STATUS: C2RustUnnamed_34 = 1106451;
pub const KEYC_TRIPLECLICK2_PANE: C2RustUnnamed_34 = 1106450;
pub const KEYC_TRIPLECLICK1_BORDER: C2RustUnnamed_34 = 1106449;
pub const KEYC_TRIPLECLICK1_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106448;
pub const KEYC_TRIPLECLICK1_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106447;
pub const KEYC_TRIPLECLICK1_SCROLLBAR_UP: C2RustUnnamed_34 = 1106446;
pub const KEYC_TRIPLECLICK1_STATUS_DEFAULT: C2RustUnnamed_34 = 1106445;
pub const KEYC_TRIPLECLICK1_STATUS_RIGHT: C2RustUnnamed_34 = 1106444;
pub const KEYC_TRIPLECLICK1_STATUS_LEFT: C2RustUnnamed_34 = 1106443;
pub const KEYC_TRIPLECLICK1_STATUS: C2RustUnnamed_34 = 1106442;
pub const KEYC_TRIPLECLICK1_PANE: C2RustUnnamed_34 = 1106441;
pub const KEYC_DOUBLECLICK11_BORDER: C2RustUnnamed_34 = 1106440;
pub const KEYC_DOUBLECLICK11_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106439;
pub const KEYC_DOUBLECLICK11_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106438;
pub const KEYC_DOUBLECLICK11_SCROLLBAR_UP: C2RustUnnamed_34 = 1106437;
pub const KEYC_DOUBLECLICK11_STATUS_DEFAULT: C2RustUnnamed_34 = 1106436;
pub const KEYC_DOUBLECLICK11_STATUS_RIGHT: C2RustUnnamed_34 = 1106435;
pub const KEYC_DOUBLECLICK11_STATUS_LEFT: C2RustUnnamed_34 = 1106434;
pub const KEYC_DOUBLECLICK11_STATUS: C2RustUnnamed_34 = 1106433;
pub const KEYC_DOUBLECLICK11_PANE: C2RustUnnamed_34 = 1106432;
pub const KEYC_DOUBLECLICK10_BORDER: C2RustUnnamed_34 = 1106431;
pub const KEYC_DOUBLECLICK10_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106430;
pub const KEYC_DOUBLECLICK10_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106429;
pub const KEYC_DOUBLECLICK10_SCROLLBAR_UP: C2RustUnnamed_34 = 1106428;
pub const KEYC_DOUBLECLICK10_STATUS_DEFAULT: C2RustUnnamed_34 = 1106427;
pub const KEYC_DOUBLECLICK10_STATUS_RIGHT: C2RustUnnamed_34 = 1106426;
pub const KEYC_DOUBLECLICK10_STATUS_LEFT: C2RustUnnamed_34 = 1106425;
pub const KEYC_DOUBLECLICK10_STATUS: C2RustUnnamed_34 = 1106424;
pub const KEYC_DOUBLECLICK10_PANE: C2RustUnnamed_34 = 1106423;
pub const KEYC_DOUBLECLICK9_BORDER: C2RustUnnamed_34 = 1106422;
pub const KEYC_DOUBLECLICK9_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106421;
pub const KEYC_DOUBLECLICK9_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106420;
pub const KEYC_DOUBLECLICK9_SCROLLBAR_UP: C2RustUnnamed_34 = 1106419;
pub const KEYC_DOUBLECLICK9_STATUS_DEFAULT: C2RustUnnamed_34 = 1106418;
pub const KEYC_DOUBLECLICK9_STATUS_RIGHT: C2RustUnnamed_34 = 1106417;
pub const KEYC_DOUBLECLICK9_STATUS_LEFT: C2RustUnnamed_34 = 1106416;
pub const KEYC_DOUBLECLICK9_STATUS: C2RustUnnamed_34 = 1106415;
pub const KEYC_DOUBLECLICK9_PANE: C2RustUnnamed_34 = 1106414;
pub const KEYC_DOUBLECLICK8_BORDER: C2RustUnnamed_34 = 1106413;
pub const KEYC_DOUBLECLICK8_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106412;
pub const KEYC_DOUBLECLICK8_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106411;
pub const KEYC_DOUBLECLICK8_SCROLLBAR_UP: C2RustUnnamed_34 = 1106410;
pub const KEYC_DOUBLECLICK8_STATUS_DEFAULT: C2RustUnnamed_34 = 1106409;
pub const KEYC_DOUBLECLICK8_STATUS_RIGHT: C2RustUnnamed_34 = 1106408;
pub const KEYC_DOUBLECLICK8_STATUS_LEFT: C2RustUnnamed_34 = 1106407;
pub const KEYC_DOUBLECLICK8_STATUS: C2RustUnnamed_34 = 1106406;
pub const KEYC_DOUBLECLICK8_PANE: C2RustUnnamed_34 = 1106405;
pub const KEYC_DOUBLECLICK7_BORDER: C2RustUnnamed_34 = 1106404;
pub const KEYC_DOUBLECLICK7_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106403;
pub const KEYC_DOUBLECLICK7_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106402;
pub const KEYC_DOUBLECLICK7_SCROLLBAR_UP: C2RustUnnamed_34 = 1106401;
pub const KEYC_DOUBLECLICK7_STATUS_DEFAULT: C2RustUnnamed_34 = 1106400;
pub const KEYC_DOUBLECLICK7_STATUS_RIGHT: C2RustUnnamed_34 = 1106399;
pub const KEYC_DOUBLECLICK7_STATUS_LEFT: C2RustUnnamed_34 = 1106398;
pub const KEYC_DOUBLECLICK7_STATUS: C2RustUnnamed_34 = 1106397;
pub const KEYC_DOUBLECLICK7_PANE: C2RustUnnamed_34 = 1106396;
pub const KEYC_DOUBLECLICK6_BORDER: C2RustUnnamed_34 = 1106395;
pub const KEYC_DOUBLECLICK6_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106394;
pub const KEYC_DOUBLECLICK6_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106393;
pub const KEYC_DOUBLECLICK6_SCROLLBAR_UP: C2RustUnnamed_34 = 1106392;
pub const KEYC_DOUBLECLICK6_STATUS_DEFAULT: C2RustUnnamed_34 = 1106391;
pub const KEYC_DOUBLECLICK6_STATUS_RIGHT: C2RustUnnamed_34 = 1106390;
pub const KEYC_DOUBLECLICK6_STATUS_LEFT: C2RustUnnamed_34 = 1106389;
pub const KEYC_DOUBLECLICK6_STATUS: C2RustUnnamed_34 = 1106388;
pub const KEYC_DOUBLECLICK6_PANE: C2RustUnnamed_34 = 1106387;
pub const KEYC_DOUBLECLICK3_BORDER: C2RustUnnamed_34 = 1106386;
pub const KEYC_DOUBLECLICK3_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106385;
pub const KEYC_DOUBLECLICK3_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106384;
pub const KEYC_DOUBLECLICK3_SCROLLBAR_UP: C2RustUnnamed_34 = 1106383;
pub const KEYC_DOUBLECLICK3_STATUS_DEFAULT: C2RustUnnamed_34 = 1106382;
pub const KEYC_DOUBLECLICK3_STATUS_RIGHT: C2RustUnnamed_34 = 1106381;
pub const KEYC_DOUBLECLICK3_STATUS_LEFT: C2RustUnnamed_34 = 1106380;
pub const KEYC_DOUBLECLICK3_STATUS: C2RustUnnamed_34 = 1106379;
pub const KEYC_DOUBLECLICK3_PANE: C2RustUnnamed_34 = 1106378;
pub const KEYC_DOUBLECLICK2_BORDER: C2RustUnnamed_34 = 1106377;
pub const KEYC_DOUBLECLICK2_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106376;
pub const KEYC_DOUBLECLICK2_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106375;
pub const KEYC_DOUBLECLICK2_SCROLLBAR_UP: C2RustUnnamed_34 = 1106374;
pub const KEYC_DOUBLECLICK2_STATUS_DEFAULT: C2RustUnnamed_34 = 1106373;
pub const KEYC_DOUBLECLICK2_STATUS_RIGHT: C2RustUnnamed_34 = 1106372;
pub const KEYC_DOUBLECLICK2_STATUS_LEFT: C2RustUnnamed_34 = 1106371;
pub const KEYC_DOUBLECLICK2_STATUS: C2RustUnnamed_34 = 1106370;
pub const KEYC_DOUBLECLICK2_PANE: C2RustUnnamed_34 = 1106369;
pub const KEYC_DOUBLECLICK1_BORDER: C2RustUnnamed_34 = 1106368;
pub const KEYC_DOUBLECLICK1_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106367;
pub const KEYC_DOUBLECLICK1_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106366;
pub const KEYC_DOUBLECLICK1_SCROLLBAR_UP: C2RustUnnamed_34 = 1106365;
pub const KEYC_DOUBLECLICK1_STATUS_DEFAULT: C2RustUnnamed_34 = 1106364;
pub const KEYC_DOUBLECLICK1_STATUS_RIGHT: C2RustUnnamed_34 = 1106363;
pub const KEYC_DOUBLECLICK1_STATUS_LEFT: C2RustUnnamed_34 = 1106362;
pub const KEYC_DOUBLECLICK1_STATUS: C2RustUnnamed_34 = 1106361;
pub const KEYC_DOUBLECLICK1_PANE: C2RustUnnamed_34 = 1106360;
pub const KEYC_SECONDCLICK11_BORDER: C2RustUnnamed_34 = 1106359;
pub const KEYC_SECONDCLICK11_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106358;
pub const KEYC_SECONDCLICK11_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106357;
pub const KEYC_SECONDCLICK11_SCROLLBAR_UP: C2RustUnnamed_34 = 1106356;
pub const KEYC_SECONDCLICK11_STATUS_DEFAULT: C2RustUnnamed_34 = 1106355;
pub const KEYC_SECONDCLICK11_STATUS_RIGHT: C2RustUnnamed_34 = 1106354;
pub const KEYC_SECONDCLICK11_STATUS_LEFT: C2RustUnnamed_34 = 1106353;
pub const KEYC_SECONDCLICK11_STATUS: C2RustUnnamed_34 = 1106352;
pub const KEYC_SECONDCLICK11_PANE: C2RustUnnamed_34 = 1106351;
pub const KEYC_SECONDCLICK10_BORDER: C2RustUnnamed_34 = 1106350;
pub const KEYC_SECONDCLICK10_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106349;
pub const KEYC_SECONDCLICK10_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106348;
pub const KEYC_SECONDCLICK10_SCROLLBAR_UP: C2RustUnnamed_34 = 1106347;
pub const KEYC_SECONDCLICK10_STATUS_DEFAULT: C2RustUnnamed_34 = 1106346;
pub const KEYC_SECONDCLICK10_STATUS_RIGHT: C2RustUnnamed_34 = 1106345;
pub const KEYC_SECONDCLICK10_STATUS_LEFT: C2RustUnnamed_34 = 1106344;
pub const KEYC_SECONDCLICK10_STATUS: C2RustUnnamed_34 = 1106343;
pub const KEYC_SECONDCLICK10_PANE: C2RustUnnamed_34 = 1106342;
pub const KEYC_SECONDCLICK9_BORDER: C2RustUnnamed_34 = 1106341;
pub const KEYC_SECONDCLICK9_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106340;
pub const KEYC_SECONDCLICK9_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106339;
pub const KEYC_SECONDCLICK9_SCROLLBAR_UP: C2RustUnnamed_34 = 1106338;
pub const KEYC_SECONDCLICK9_STATUS_DEFAULT: C2RustUnnamed_34 = 1106337;
pub const KEYC_SECONDCLICK9_STATUS_RIGHT: C2RustUnnamed_34 = 1106336;
pub const KEYC_SECONDCLICK9_STATUS_LEFT: C2RustUnnamed_34 = 1106335;
pub const KEYC_SECONDCLICK9_STATUS: C2RustUnnamed_34 = 1106334;
pub const KEYC_SECONDCLICK9_PANE: C2RustUnnamed_34 = 1106333;
pub const KEYC_SECONDCLICK8_BORDER: C2RustUnnamed_34 = 1106332;
pub const KEYC_SECONDCLICK8_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106331;
pub const KEYC_SECONDCLICK8_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106330;
pub const KEYC_SECONDCLICK8_SCROLLBAR_UP: C2RustUnnamed_34 = 1106329;
pub const KEYC_SECONDCLICK8_STATUS_DEFAULT: C2RustUnnamed_34 = 1106328;
pub const KEYC_SECONDCLICK8_STATUS_RIGHT: C2RustUnnamed_34 = 1106327;
pub const KEYC_SECONDCLICK8_STATUS_LEFT: C2RustUnnamed_34 = 1106326;
pub const KEYC_SECONDCLICK8_STATUS: C2RustUnnamed_34 = 1106325;
pub const KEYC_SECONDCLICK8_PANE: C2RustUnnamed_34 = 1106324;
pub const KEYC_SECONDCLICK7_BORDER: C2RustUnnamed_34 = 1106323;
pub const KEYC_SECONDCLICK7_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106322;
pub const KEYC_SECONDCLICK7_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106321;
pub const KEYC_SECONDCLICK7_SCROLLBAR_UP: C2RustUnnamed_34 = 1106320;
pub const KEYC_SECONDCLICK7_STATUS_DEFAULT: C2RustUnnamed_34 = 1106319;
pub const KEYC_SECONDCLICK7_STATUS_RIGHT: C2RustUnnamed_34 = 1106318;
pub const KEYC_SECONDCLICK7_STATUS_LEFT: C2RustUnnamed_34 = 1106317;
pub const KEYC_SECONDCLICK7_STATUS: C2RustUnnamed_34 = 1106316;
pub const KEYC_SECONDCLICK7_PANE: C2RustUnnamed_34 = 1106315;
pub const KEYC_SECONDCLICK6_BORDER: C2RustUnnamed_34 = 1106314;
pub const KEYC_SECONDCLICK6_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106313;
pub const KEYC_SECONDCLICK6_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106312;
pub const KEYC_SECONDCLICK6_SCROLLBAR_UP: C2RustUnnamed_34 = 1106311;
pub const KEYC_SECONDCLICK6_STATUS_DEFAULT: C2RustUnnamed_34 = 1106310;
pub const KEYC_SECONDCLICK6_STATUS_RIGHT: C2RustUnnamed_34 = 1106309;
pub const KEYC_SECONDCLICK6_STATUS_LEFT: C2RustUnnamed_34 = 1106308;
pub const KEYC_SECONDCLICK6_STATUS: C2RustUnnamed_34 = 1106307;
pub const KEYC_SECONDCLICK6_PANE: C2RustUnnamed_34 = 1106306;
pub const KEYC_SECONDCLICK3_BORDER: C2RustUnnamed_34 = 1106305;
pub const KEYC_SECONDCLICK3_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106304;
pub const KEYC_SECONDCLICK3_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106303;
pub const KEYC_SECONDCLICK3_SCROLLBAR_UP: C2RustUnnamed_34 = 1106302;
pub const KEYC_SECONDCLICK3_STATUS_DEFAULT: C2RustUnnamed_34 = 1106301;
pub const KEYC_SECONDCLICK3_STATUS_RIGHT: C2RustUnnamed_34 = 1106300;
pub const KEYC_SECONDCLICK3_STATUS_LEFT: C2RustUnnamed_34 = 1106299;
pub const KEYC_SECONDCLICK3_STATUS: C2RustUnnamed_34 = 1106298;
pub const KEYC_SECONDCLICK3_PANE: C2RustUnnamed_34 = 1106297;
pub const KEYC_SECONDCLICK2_BORDER: C2RustUnnamed_34 = 1106296;
pub const KEYC_SECONDCLICK2_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106295;
pub const KEYC_SECONDCLICK2_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106294;
pub const KEYC_SECONDCLICK2_SCROLLBAR_UP: C2RustUnnamed_34 = 1106293;
pub const KEYC_SECONDCLICK2_STATUS_DEFAULT: C2RustUnnamed_34 = 1106292;
pub const KEYC_SECONDCLICK2_STATUS_RIGHT: C2RustUnnamed_34 = 1106291;
pub const KEYC_SECONDCLICK2_STATUS_LEFT: C2RustUnnamed_34 = 1106290;
pub const KEYC_SECONDCLICK2_STATUS: C2RustUnnamed_34 = 1106289;
pub const KEYC_SECONDCLICK2_PANE: C2RustUnnamed_34 = 1106288;
pub const KEYC_SECONDCLICK1_BORDER: C2RustUnnamed_34 = 1106287;
pub const KEYC_SECONDCLICK1_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106286;
pub const KEYC_SECONDCLICK1_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106285;
pub const KEYC_SECONDCLICK1_SCROLLBAR_UP: C2RustUnnamed_34 = 1106284;
pub const KEYC_SECONDCLICK1_STATUS_DEFAULT: C2RustUnnamed_34 = 1106283;
pub const KEYC_SECONDCLICK1_STATUS_RIGHT: C2RustUnnamed_34 = 1106282;
pub const KEYC_SECONDCLICK1_STATUS_LEFT: C2RustUnnamed_34 = 1106281;
pub const KEYC_SECONDCLICK1_STATUS: C2RustUnnamed_34 = 1106280;
pub const KEYC_SECONDCLICK1_PANE: C2RustUnnamed_34 = 1106279;
pub const KEYC_WHEELDOWN_BORDER: C2RustUnnamed_34 = 1106278;
pub const KEYC_WHEELDOWN_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106277;
pub const KEYC_WHEELDOWN_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106276;
pub const KEYC_WHEELDOWN_SCROLLBAR_UP: C2RustUnnamed_34 = 1106275;
pub const KEYC_WHEELDOWN_STATUS_DEFAULT: C2RustUnnamed_34 = 1106274;
pub const KEYC_WHEELDOWN_STATUS_RIGHT: C2RustUnnamed_34 = 1106273;
pub const KEYC_WHEELDOWN_STATUS_LEFT: C2RustUnnamed_34 = 1106272;
pub const KEYC_WHEELDOWN_STATUS: C2RustUnnamed_34 = 1106271;
pub const KEYC_WHEELDOWN_PANE: C2RustUnnamed_34 = 1106270;
pub const KEYC_WHEELUP_BORDER: C2RustUnnamed_34 = 1106269;
pub const KEYC_WHEELUP_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106268;
pub const KEYC_WHEELUP_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106267;
pub const KEYC_WHEELUP_SCROLLBAR_UP: C2RustUnnamed_34 = 1106266;
pub const KEYC_WHEELUP_STATUS_DEFAULT: C2RustUnnamed_34 = 1106265;
pub const KEYC_WHEELUP_STATUS_RIGHT: C2RustUnnamed_34 = 1106264;
pub const KEYC_WHEELUP_STATUS_LEFT: C2RustUnnamed_34 = 1106263;
pub const KEYC_WHEELUP_STATUS: C2RustUnnamed_34 = 1106262;
pub const KEYC_WHEELUP_PANE: C2RustUnnamed_34 = 1106261;
pub const KEYC_MOUSEDRAGEND11_BORDER: C2RustUnnamed_34 = 1106260;
pub const KEYC_MOUSEDRAGEND11_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106259;
pub const KEYC_MOUSEDRAGEND11_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106258;
pub const KEYC_MOUSEDRAGEND11_SCROLLBAR_UP: C2RustUnnamed_34 = 1106257;
pub const KEYC_MOUSEDRAGEND11_STATUS_DEFAULT: C2RustUnnamed_34 = 1106256;
pub const KEYC_MOUSEDRAGEND11_STATUS_RIGHT: C2RustUnnamed_34 = 1106255;
pub const KEYC_MOUSEDRAGEND11_STATUS_LEFT: C2RustUnnamed_34 = 1106254;
pub const KEYC_MOUSEDRAGEND11_STATUS: C2RustUnnamed_34 = 1106253;
pub const KEYC_MOUSEDRAGEND11_PANE: C2RustUnnamed_34 = 1106252;
pub const KEYC_MOUSEDRAGEND10_BORDER: C2RustUnnamed_34 = 1106251;
pub const KEYC_MOUSEDRAGEND10_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106250;
pub const KEYC_MOUSEDRAGEND10_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106249;
pub const KEYC_MOUSEDRAGEND10_SCROLLBAR_UP: C2RustUnnamed_34 = 1106248;
pub const KEYC_MOUSEDRAGEND10_STATUS_DEFAULT: C2RustUnnamed_34 = 1106247;
pub const KEYC_MOUSEDRAGEND10_STATUS_RIGHT: C2RustUnnamed_34 = 1106246;
pub const KEYC_MOUSEDRAGEND10_STATUS_LEFT: C2RustUnnamed_34 = 1106245;
pub const KEYC_MOUSEDRAGEND10_STATUS: C2RustUnnamed_34 = 1106244;
pub const KEYC_MOUSEDRAGEND10_PANE: C2RustUnnamed_34 = 1106243;
pub const KEYC_MOUSEDRAGEND9_BORDER: C2RustUnnamed_34 = 1106242;
pub const KEYC_MOUSEDRAGEND9_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106241;
pub const KEYC_MOUSEDRAGEND9_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106240;
pub const KEYC_MOUSEDRAGEND9_SCROLLBAR_UP: C2RustUnnamed_34 = 1106239;
pub const KEYC_MOUSEDRAGEND9_STATUS_DEFAULT: C2RustUnnamed_34 = 1106238;
pub const KEYC_MOUSEDRAGEND9_STATUS_RIGHT: C2RustUnnamed_34 = 1106237;
pub const KEYC_MOUSEDRAGEND9_STATUS_LEFT: C2RustUnnamed_34 = 1106236;
pub const KEYC_MOUSEDRAGEND9_STATUS: C2RustUnnamed_34 = 1106235;
pub const KEYC_MOUSEDRAGEND9_PANE: C2RustUnnamed_34 = 1106234;
pub const KEYC_MOUSEDRAGEND8_BORDER: C2RustUnnamed_34 = 1106233;
pub const KEYC_MOUSEDRAGEND8_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106232;
pub const KEYC_MOUSEDRAGEND8_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106231;
pub const KEYC_MOUSEDRAGEND8_SCROLLBAR_UP: C2RustUnnamed_34 = 1106230;
pub const KEYC_MOUSEDRAGEND8_STATUS_DEFAULT: C2RustUnnamed_34 = 1106229;
pub const KEYC_MOUSEDRAGEND8_STATUS_RIGHT: C2RustUnnamed_34 = 1106228;
pub const KEYC_MOUSEDRAGEND8_STATUS_LEFT: C2RustUnnamed_34 = 1106227;
pub const KEYC_MOUSEDRAGEND8_STATUS: C2RustUnnamed_34 = 1106226;
pub const KEYC_MOUSEDRAGEND8_PANE: C2RustUnnamed_34 = 1106225;
pub const KEYC_MOUSEDRAGEND7_BORDER: C2RustUnnamed_34 = 1106224;
pub const KEYC_MOUSEDRAGEND7_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106223;
pub const KEYC_MOUSEDRAGEND7_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106222;
pub const KEYC_MOUSEDRAGEND7_SCROLLBAR_UP: C2RustUnnamed_34 = 1106221;
pub const KEYC_MOUSEDRAGEND7_STATUS_DEFAULT: C2RustUnnamed_34 = 1106220;
pub const KEYC_MOUSEDRAGEND7_STATUS_RIGHT: C2RustUnnamed_34 = 1106219;
pub const KEYC_MOUSEDRAGEND7_STATUS_LEFT: C2RustUnnamed_34 = 1106218;
pub const KEYC_MOUSEDRAGEND7_STATUS: C2RustUnnamed_34 = 1106217;
pub const KEYC_MOUSEDRAGEND7_PANE: C2RustUnnamed_34 = 1106216;
pub const KEYC_MOUSEDRAGEND6_BORDER: C2RustUnnamed_34 = 1106215;
pub const KEYC_MOUSEDRAGEND6_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106214;
pub const KEYC_MOUSEDRAGEND6_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106213;
pub const KEYC_MOUSEDRAGEND6_SCROLLBAR_UP: C2RustUnnamed_34 = 1106212;
pub const KEYC_MOUSEDRAGEND6_STATUS_DEFAULT: C2RustUnnamed_34 = 1106211;
pub const KEYC_MOUSEDRAGEND6_STATUS_RIGHT: C2RustUnnamed_34 = 1106210;
pub const KEYC_MOUSEDRAGEND6_STATUS_LEFT: C2RustUnnamed_34 = 1106209;
pub const KEYC_MOUSEDRAGEND6_STATUS: C2RustUnnamed_34 = 1106208;
pub const KEYC_MOUSEDRAGEND6_PANE: C2RustUnnamed_34 = 1106207;
pub const KEYC_MOUSEDRAGEND3_BORDER: C2RustUnnamed_34 = 1106206;
pub const KEYC_MOUSEDRAGEND3_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106205;
pub const KEYC_MOUSEDRAGEND3_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106204;
pub const KEYC_MOUSEDRAGEND3_SCROLLBAR_UP: C2RustUnnamed_34 = 1106203;
pub const KEYC_MOUSEDRAGEND3_STATUS_DEFAULT: C2RustUnnamed_34 = 1106202;
pub const KEYC_MOUSEDRAGEND3_STATUS_RIGHT: C2RustUnnamed_34 = 1106201;
pub const KEYC_MOUSEDRAGEND3_STATUS_LEFT: C2RustUnnamed_34 = 1106200;
pub const KEYC_MOUSEDRAGEND3_STATUS: C2RustUnnamed_34 = 1106199;
pub const KEYC_MOUSEDRAGEND3_PANE: C2RustUnnamed_34 = 1106198;
pub const KEYC_MOUSEDRAGEND2_BORDER: C2RustUnnamed_34 = 1106197;
pub const KEYC_MOUSEDRAGEND2_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106196;
pub const KEYC_MOUSEDRAGEND2_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106195;
pub const KEYC_MOUSEDRAGEND2_SCROLLBAR_UP: C2RustUnnamed_34 = 1106194;
pub const KEYC_MOUSEDRAGEND2_STATUS_DEFAULT: C2RustUnnamed_34 = 1106193;
pub const KEYC_MOUSEDRAGEND2_STATUS_RIGHT: C2RustUnnamed_34 = 1106192;
pub const KEYC_MOUSEDRAGEND2_STATUS_LEFT: C2RustUnnamed_34 = 1106191;
pub const KEYC_MOUSEDRAGEND2_STATUS: C2RustUnnamed_34 = 1106190;
pub const KEYC_MOUSEDRAGEND2_PANE: C2RustUnnamed_34 = 1106189;
pub const KEYC_MOUSEDRAGEND1_BORDER: C2RustUnnamed_34 = 1106188;
pub const KEYC_MOUSEDRAGEND1_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106187;
pub const KEYC_MOUSEDRAGEND1_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106186;
pub const KEYC_MOUSEDRAGEND1_SCROLLBAR_UP: C2RustUnnamed_34 = 1106185;
pub const KEYC_MOUSEDRAGEND1_STATUS_DEFAULT: C2RustUnnamed_34 = 1106184;
pub const KEYC_MOUSEDRAGEND1_STATUS_RIGHT: C2RustUnnamed_34 = 1106183;
pub const KEYC_MOUSEDRAGEND1_STATUS_LEFT: C2RustUnnamed_34 = 1106182;
pub const KEYC_MOUSEDRAGEND1_STATUS: C2RustUnnamed_34 = 1106181;
pub const KEYC_MOUSEDRAGEND1_PANE: C2RustUnnamed_34 = 1106180;
pub const KEYC_MOUSEDRAG11_BORDER: C2RustUnnamed_34 = 1106179;
pub const KEYC_MOUSEDRAG11_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106178;
pub const KEYC_MOUSEDRAG11_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106177;
pub const KEYC_MOUSEDRAG11_SCROLLBAR_UP: C2RustUnnamed_34 = 1106176;
pub const KEYC_MOUSEDRAG11_STATUS_DEFAULT: C2RustUnnamed_34 = 1106175;
pub const KEYC_MOUSEDRAG11_STATUS_RIGHT: C2RustUnnamed_34 = 1106174;
pub const KEYC_MOUSEDRAG11_STATUS_LEFT: C2RustUnnamed_34 = 1106173;
pub const KEYC_MOUSEDRAG11_STATUS: C2RustUnnamed_34 = 1106172;
pub const KEYC_MOUSEDRAG11_PANE: C2RustUnnamed_34 = 1106171;
pub const KEYC_MOUSEDRAG10_BORDER: C2RustUnnamed_34 = 1106170;
pub const KEYC_MOUSEDRAG10_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106169;
pub const KEYC_MOUSEDRAG10_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106168;
pub const KEYC_MOUSEDRAG10_SCROLLBAR_UP: C2RustUnnamed_34 = 1106167;
pub const KEYC_MOUSEDRAG10_STATUS_DEFAULT: C2RustUnnamed_34 = 1106166;
pub const KEYC_MOUSEDRAG10_STATUS_RIGHT: C2RustUnnamed_34 = 1106165;
pub const KEYC_MOUSEDRAG10_STATUS_LEFT: C2RustUnnamed_34 = 1106164;
pub const KEYC_MOUSEDRAG10_STATUS: C2RustUnnamed_34 = 1106163;
pub const KEYC_MOUSEDRAG10_PANE: C2RustUnnamed_34 = 1106162;
pub const KEYC_MOUSEDRAG9_BORDER: C2RustUnnamed_34 = 1106161;
pub const KEYC_MOUSEDRAG9_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106160;
pub const KEYC_MOUSEDRAG9_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106159;
pub const KEYC_MOUSEDRAG9_SCROLLBAR_UP: C2RustUnnamed_34 = 1106158;
pub const KEYC_MOUSEDRAG9_STATUS_DEFAULT: C2RustUnnamed_34 = 1106157;
pub const KEYC_MOUSEDRAG9_STATUS_RIGHT: C2RustUnnamed_34 = 1106156;
pub const KEYC_MOUSEDRAG9_STATUS_LEFT: C2RustUnnamed_34 = 1106155;
pub const KEYC_MOUSEDRAG9_STATUS: C2RustUnnamed_34 = 1106154;
pub const KEYC_MOUSEDRAG9_PANE: C2RustUnnamed_34 = 1106153;
pub const KEYC_MOUSEDRAG8_BORDER: C2RustUnnamed_34 = 1106152;
pub const KEYC_MOUSEDRAG8_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106151;
pub const KEYC_MOUSEDRAG8_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106150;
pub const KEYC_MOUSEDRAG8_SCROLLBAR_UP: C2RustUnnamed_34 = 1106149;
pub const KEYC_MOUSEDRAG8_STATUS_DEFAULT: C2RustUnnamed_34 = 1106148;
pub const KEYC_MOUSEDRAG8_STATUS_RIGHT: C2RustUnnamed_34 = 1106147;
pub const KEYC_MOUSEDRAG8_STATUS_LEFT: C2RustUnnamed_34 = 1106146;
pub const KEYC_MOUSEDRAG8_STATUS: C2RustUnnamed_34 = 1106145;
pub const KEYC_MOUSEDRAG8_PANE: C2RustUnnamed_34 = 1106144;
pub const KEYC_MOUSEDRAG7_BORDER: C2RustUnnamed_34 = 1106143;
pub const KEYC_MOUSEDRAG7_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106142;
pub const KEYC_MOUSEDRAG7_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106141;
pub const KEYC_MOUSEDRAG7_SCROLLBAR_UP: C2RustUnnamed_34 = 1106140;
pub const KEYC_MOUSEDRAG7_STATUS_DEFAULT: C2RustUnnamed_34 = 1106139;
pub const KEYC_MOUSEDRAG7_STATUS_RIGHT: C2RustUnnamed_34 = 1106138;
pub const KEYC_MOUSEDRAG7_STATUS_LEFT: C2RustUnnamed_34 = 1106137;
pub const KEYC_MOUSEDRAG7_STATUS: C2RustUnnamed_34 = 1106136;
pub const KEYC_MOUSEDRAG7_PANE: C2RustUnnamed_34 = 1106135;
pub const KEYC_MOUSEDRAG6_BORDER: C2RustUnnamed_34 = 1106134;
pub const KEYC_MOUSEDRAG6_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106133;
pub const KEYC_MOUSEDRAG6_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106132;
pub const KEYC_MOUSEDRAG6_SCROLLBAR_UP: C2RustUnnamed_34 = 1106131;
pub const KEYC_MOUSEDRAG6_STATUS_DEFAULT: C2RustUnnamed_34 = 1106130;
pub const KEYC_MOUSEDRAG6_STATUS_RIGHT: C2RustUnnamed_34 = 1106129;
pub const KEYC_MOUSEDRAG6_STATUS_LEFT: C2RustUnnamed_34 = 1106128;
pub const KEYC_MOUSEDRAG6_STATUS: C2RustUnnamed_34 = 1106127;
pub const KEYC_MOUSEDRAG6_PANE: C2RustUnnamed_34 = 1106126;
pub const KEYC_MOUSEDRAG3_BORDER: C2RustUnnamed_34 = 1106125;
pub const KEYC_MOUSEDRAG3_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106124;
pub const KEYC_MOUSEDRAG3_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106123;
pub const KEYC_MOUSEDRAG3_SCROLLBAR_UP: C2RustUnnamed_34 = 1106122;
pub const KEYC_MOUSEDRAG3_STATUS_DEFAULT: C2RustUnnamed_34 = 1106121;
pub const KEYC_MOUSEDRAG3_STATUS_RIGHT: C2RustUnnamed_34 = 1106120;
pub const KEYC_MOUSEDRAG3_STATUS_LEFT: C2RustUnnamed_34 = 1106119;
pub const KEYC_MOUSEDRAG3_STATUS: C2RustUnnamed_34 = 1106118;
pub const KEYC_MOUSEDRAG3_PANE: C2RustUnnamed_34 = 1106117;
pub const KEYC_MOUSEDRAG2_BORDER: C2RustUnnamed_34 = 1106116;
pub const KEYC_MOUSEDRAG2_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106115;
pub const KEYC_MOUSEDRAG2_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106114;
pub const KEYC_MOUSEDRAG2_SCROLLBAR_UP: C2RustUnnamed_34 = 1106113;
pub const KEYC_MOUSEDRAG2_STATUS_DEFAULT: C2RustUnnamed_34 = 1106112;
pub const KEYC_MOUSEDRAG2_STATUS_RIGHT: C2RustUnnamed_34 = 1106111;
pub const KEYC_MOUSEDRAG2_STATUS_LEFT: C2RustUnnamed_34 = 1106110;
pub const KEYC_MOUSEDRAG2_STATUS: C2RustUnnamed_34 = 1106109;
pub const KEYC_MOUSEDRAG2_PANE: C2RustUnnamed_34 = 1106108;
pub const KEYC_MOUSEDRAG1_BORDER: C2RustUnnamed_34 = 1106107;
pub const KEYC_MOUSEDRAG1_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106106;
pub const KEYC_MOUSEDRAG1_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106105;
pub const KEYC_MOUSEDRAG1_SCROLLBAR_UP: C2RustUnnamed_34 = 1106104;
pub const KEYC_MOUSEDRAG1_STATUS_DEFAULT: C2RustUnnamed_34 = 1106103;
pub const KEYC_MOUSEDRAG1_STATUS_RIGHT: C2RustUnnamed_34 = 1106102;
pub const KEYC_MOUSEDRAG1_STATUS_LEFT: C2RustUnnamed_34 = 1106101;
pub const KEYC_MOUSEDRAG1_STATUS: C2RustUnnamed_34 = 1106100;
pub const KEYC_MOUSEDRAG1_PANE: C2RustUnnamed_34 = 1106099;
pub const KEYC_MOUSEUP11_BORDER: C2RustUnnamed_34 = 1106098;
pub const KEYC_MOUSEUP11_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106097;
pub const KEYC_MOUSEUP11_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106096;
pub const KEYC_MOUSEUP11_SCROLLBAR_UP: C2RustUnnamed_34 = 1106095;
pub const KEYC_MOUSEUP11_STATUS_DEFAULT: C2RustUnnamed_34 = 1106094;
pub const KEYC_MOUSEUP11_STATUS_RIGHT: C2RustUnnamed_34 = 1106093;
pub const KEYC_MOUSEUP11_STATUS_LEFT: C2RustUnnamed_34 = 1106092;
pub const KEYC_MOUSEUP11_STATUS: C2RustUnnamed_34 = 1106091;
pub const KEYC_MOUSEUP11_PANE: C2RustUnnamed_34 = 1106090;
pub const KEYC_MOUSEUP10_BORDER: C2RustUnnamed_34 = 1106089;
pub const KEYC_MOUSEUP10_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106088;
pub const KEYC_MOUSEUP10_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106087;
pub const KEYC_MOUSEUP10_SCROLLBAR_UP: C2RustUnnamed_34 = 1106086;
pub const KEYC_MOUSEUP10_STATUS_DEFAULT: C2RustUnnamed_34 = 1106085;
pub const KEYC_MOUSEUP10_STATUS_RIGHT: C2RustUnnamed_34 = 1106084;
pub const KEYC_MOUSEUP10_STATUS_LEFT: C2RustUnnamed_34 = 1106083;
pub const KEYC_MOUSEUP10_STATUS: C2RustUnnamed_34 = 1106082;
pub const KEYC_MOUSEUP10_PANE: C2RustUnnamed_34 = 1106081;
pub const KEYC_MOUSEUP9_BORDER: C2RustUnnamed_34 = 1106080;
pub const KEYC_MOUSEUP9_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106079;
pub const KEYC_MOUSEUP9_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106078;
pub const KEYC_MOUSEUP9_SCROLLBAR_UP: C2RustUnnamed_34 = 1106077;
pub const KEYC_MOUSEUP9_STATUS_DEFAULT: C2RustUnnamed_34 = 1106076;
pub const KEYC_MOUSEUP9_STATUS_RIGHT: C2RustUnnamed_34 = 1106075;
pub const KEYC_MOUSEUP9_STATUS_LEFT: C2RustUnnamed_34 = 1106074;
pub const KEYC_MOUSEUP9_STATUS: C2RustUnnamed_34 = 1106073;
pub const KEYC_MOUSEUP9_PANE: C2RustUnnamed_34 = 1106072;
pub const KEYC_MOUSEUP8_BORDER: C2RustUnnamed_34 = 1106071;
pub const KEYC_MOUSEUP8_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106070;
pub const KEYC_MOUSEUP8_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106069;
pub const KEYC_MOUSEUP8_SCROLLBAR_UP: C2RustUnnamed_34 = 1106068;
pub const KEYC_MOUSEUP8_STATUS_DEFAULT: C2RustUnnamed_34 = 1106067;
pub const KEYC_MOUSEUP8_STATUS_RIGHT: C2RustUnnamed_34 = 1106066;
pub const KEYC_MOUSEUP8_STATUS_LEFT: C2RustUnnamed_34 = 1106065;
pub const KEYC_MOUSEUP8_STATUS: C2RustUnnamed_34 = 1106064;
pub const KEYC_MOUSEUP8_PANE: C2RustUnnamed_34 = 1106063;
pub const KEYC_MOUSEUP7_BORDER: C2RustUnnamed_34 = 1106062;
pub const KEYC_MOUSEUP7_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106061;
pub const KEYC_MOUSEUP7_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106060;
pub const KEYC_MOUSEUP7_SCROLLBAR_UP: C2RustUnnamed_34 = 1106059;
pub const KEYC_MOUSEUP7_STATUS_DEFAULT: C2RustUnnamed_34 = 1106058;
pub const KEYC_MOUSEUP7_STATUS_RIGHT: C2RustUnnamed_34 = 1106057;
pub const KEYC_MOUSEUP7_STATUS_LEFT: C2RustUnnamed_34 = 1106056;
pub const KEYC_MOUSEUP7_STATUS: C2RustUnnamed_34 = 1106055;
pub const KEYC_MOUSEUP7_PANE: C2RustUnnamed_34 = 1106054;
pub const KEYC_MOUSEUP6_BORDER: C2RustUnnamed_34 = 1106053;
pub const KEYC_MOUSEUP6_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106052;
pub const KEYC_MOUSEUP6_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106051;
pub const KEYC_MOUSEUP6_SCROLLBAR_UP: C2RustUnnamed_34 = 1106050;
pub const KEYC_MOUSEUP6_STATUS_DEFAULT: C2RustUnnamed_34 = 1106049;
pub const KEYC_MOUSEUP6_STATUS_RIGHT: C2RustUnnamed_34 = 1106048;
pub const KEYC_MOUSEUP6_STATUS_LEFT: C2RustUnnamed_34 = 1106047;
pub const KEYC_MOUSEUP6_STATUS: C2RustUnnamed_34 = 1106046;
pub const KEYC_MOUSEUP6_PANE: C2RustUnnamed_34 = 1106045;
pub const KEYC_MOUSEUP3_BORDER: C2RustUnnamed_34 = 1106044;
pub const KEYC_MOUSEUP3_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106043;
pub const KEYC_MOUSEUP3_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106042;
pub const KEYC_MOUSEUP3_SCROLLBAR_UP: C2RustUnnamed_34 = 1106041;
pub const KEYC_MOUSEUP3_STATUS_DEFAULT: C2RustUnnamed_34 = 1106040;
pub const KEYC_MOUSEUP3_STATUS_RIGHT: C2RustUnnamed_34 = 1106039;
pub const KEYC_MOUSEUP3_STATUS_LEFT: C2RustUnnamed_34 = 1106038;
pub const KEYC_MOUSEUP3_STATUS: C2RustUnnamed_34 = 1106037;
pub const KEYC_MOUSEUP3_PANE: C2RustUnnamed_34 = 1106036;
pub const KEYC_MOUSEUP2_BORDER: C2RustUnnamed_34 = 1106035;
pub const KEYC_MOUSEUP2_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106034;
pub const KEYC_MOUSEUP2_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106033;
pub const KEYC_MOUSEUP2_SCROLLBAR_UP: C2RustUnnamed_34 = 1106032;
pub const KEYC_MOUSEUP2_STATUS_DEFAULT: C2RustUnnamed_34 = 1106031;
pub const KEYC_MOUSEUP2_STATUS_RIGHT: C2RustUnnamed_34 = 1106030;
pub const KEYC_MOUSEUP2_STATUS_LEFT: C2RustUnnamed_34 = 1106029;
pub const KEYC_MOUSEUP2_STATUS: C2RustUnnamed_34 = 1106028;
pub const KEYC_MOUSEUP2_PANE: C2RustUnnamed_34 = 1106027;
pub const KEYC_MOUSEUP1_BORDER: C2RustUnnamed_34 = 1106026;
pub const KEYC_MOUSEUP1_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106025;
pub const KEYC_MOUSEUP1_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106024;
pub const KEYC_MOUSEUP1_SCROLLBAR_UP: C2RustUnnamed_34 = 1106023;
pub const KEYC_MOUSEUP1_STATUS_DEFAULT: C2RustUnnamed_34 = 1106022;
pub const KEYC_MOUSEUP1_STATUS_RIGHT: C2RustUnnamed_34 = 1106021;
pub const KEYC_MOUSEUP1_STATUS_LEFT: C2RustUnnamed_34 = 1106020;
pub const KEYC_MOUSEUP1_STATUS: C2RustUnnamed_34 = 1106019;
pub const KEYC_MOUSEUP1_PANE: C2RustUnnamed_34 = 1106018;
pub const KEYC_MOUSEDOWN11_BORDER: C2RustUnnamed_34 = 1106017;
pub const KEYC_MOUSEDOWN11_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106016;
pub const KEYC_MOUSEDOWN11_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106015;
pub const KEYC_MOUSEDOWN11_SCROLLBAR_UP: C2RustUnnamed_34 = 1106014;
pub const KEYC_MOUSEDOWN11_STATUS_DEFAULT: C2RustUnnamed_34 = 1106013;
pub const KEYC_MOUSEDOWN11_STATUS_RIGHT: C2RustUnnamed_34 = 1106012;
pub const KEYC_MOUSEDOWN11_STATUS_LEFT: C2RustUnnamed_34 = 1106011;
pub const KEYC_MOUSEDOWN11_STATUS: C2RustUnnamed_34 = 1106010;
pub const KEYC_MOUSEDOWN11_PANE: C2RustUnnamed_34 = 1106009;
pub const KEYC_MOUSEDOWN10_BORDER: C2RustUnnamed_34 = 1106008;
pub const KEYC_MOUSEDOWN10_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1106007;
pub const KEYC_MOUSEDOWN10_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1106006;
pub const KEYC_MOUSEDOWN10_SCROLLBAR_UP: C2RustUnnamed_34 = 1106005;
pub const KEYC_MOUSEDOWN10_STATUS_DEFAULT: C2RustUnnamed_34 = 1106004;
pub const KEYC_MOUSEDOWN10_STATUS_RIGHT: C2RustUnnamed_34 = 1106003;
pub const KEYC_MOUSEDOWN10_STATUS_LEFT: C2RustUnnamed_34 = 1106002;
pub const KEYC_MOUSEDOWN10_STATUS: C2RustUnnamed_34 = 1106001;
pub const KEYC_MOUSEDOWN10_PANE: C2RustUnnamed_34 = 1106000;
pub const KEYC_MOUSEDOWN9_BORDER: C2RustUnnamed_34 = 1105999;
pub const KEYC_MOUSEDOWN9_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1105998;
pub const KEYC_MOUSEDOWN9_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1105997;
pub const KEYC_MOUSEDOWN9_SCROLLBAR_UP: C2RustUnnamed_34 = 1105996;
pub const KEYC_MOUSEDOWN9_STATUS_DEFAULT: C2RustUnnamed_34 = 1105995;
pub const KEYC_MOUSEDOWN9_STATUS_RIGHT: C2RustUnnamed_34 = 1105994;
pub const KEYC_MOUSEDOWN9_STATUS_LEFT: C2RustUnnamed_34 = 1105993;
pub const KEYC_MOUSEDOWN9_STATUS: C2RustUnnamed_34 = 1105992;
pub const KEYC_MOUSEDOWN9_PANE: C2RustUnnamed_34 = 1105991;
pub const KEYC_MOUSEDOWN8_BORDER: C2RustUnnamed_34 = 1105990;
pub const KEYC_MOUSEDOWN8_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1105989;
pub const KEYC_MOUSEDOWN8_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1105988;
pub const KEYC_MOUSEDOWN8_SCROLLBAR_UP: C2RustUnnamed_34 = 1105987;
pub const KEYC_MOUSEDOWN8_STATUS_DEFAULT: C2RustUnnamed_34 = 1105986;
pub const KEYC_MOUSEDOWN8_STATUS_RIGHT: C2RustUnnamed_34 = 1105985;
pub const KEYC_MOUSEDOWN8_STATUS_LEFT: C2RustUnnamed_34 = 1105984;
pub const KEYC_MOUSEDOWN8_STATUS: C2RustUnnamed_34 = 1105983;
pub const KEYC_MOUSEDOWN8_PANE: C2RustUnnamed_34 = 1105982;
pub const KEYC_MOUSEDOWN7_BORDER: C2RustUnnamed_34 = 1105981;
pub const KEYC_MOUSEDOWN7_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1105980;
pub const KEYC_MOUSEDOWN7_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1105979;
pub const KEYC_MOUSEDOWN7_SCROLLBAR_UP: C2RustUnnamed_34 = 1105978;
pub const KEYC_MOUSEDOWN7_STATUS_DEFAULT: C2RustUnnamed_34 = 1105977;
pub const KEYC_MOUSEDOWN7_STATUS_RIGHT: C2RustUnnamed_34 = 1105976;
pub const KEYC_MOUSEDOWN7_STATUS_LEFT: C2RustUnnamed_34 = 1105975;
pub const KEYC_MOUSEDOWN7_STATUS: C2RustUnnamed_34 = 1105974;
pub const KEYC_MOUSEDOWN7_PANE: C2RustUnnamed_34 = 1105973;
pub const KEYC_MOUSEDOWN6_BORDER: C2RustUnnamed_34 = 1105972;
pub const KEYC_MOUSEDOWN6_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1105971;
pub const KEYC_MOUSEDOWN6_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1105970;
pub const KEYC_MOUSEDOWN6_SCROLLBAR_UP: C2RustUnnamed_34 = 1105969;
pub const KEYC_MOUSEDOWN6_STATUS_DEFAULT: C2RustUnnamed_34 = 1105968;
pub const KEYC_MOUSEDOWN6_STATUS_RIGHT: C2RustUnnamed_34 = 1105967;
pub const KEYC_MOUSEDOWN6_STATUS_LEFT: C2RustUnnamed_34 = 1105966;
pub const KEYC_MOUSEDOWN6_STATUS: C2RustUnnamed_34 = 1105965;
pub const KEYC_MOUSEDOWN6_PANE: C2RustUnnamed_34 = 1105964;
pub const KEYC_MOUSEDOWN3_BORDER: C2RustUnnamed_34 = 1105963;
pub const KEYC_MOUSEDOWN3_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1105962;
pub const KEYC_MOUSEDOWN3_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1105961;
pub const KEYC_MOUSEDOWN3_SCROLLBAR_UP: C2RustUnnamed_34 = 1105960;
pub const KEYC_MOUSEDOWN3_STATUS_DEFAULT: C2RustUnnamed_34 = 1105959;
pub const KEYC_MOUSEDOWN3_STATUS_RIGHT: C2RustUnnamed_34 = 1105958;
pub const KEYC_MOUSEDOWN3_STATUS_LEFT: C2RustUnnamed_34 = 1105957;
pub const KEYC_MOUSEDOWN3_STATUS: C2RustUnnamed_34 = 1105956;
pub const KEYC_MOUSEDOWN3_PANE: C2RustUnnamed_34 = 1105955;
pub const KEYC_MOUSEDOWN2_BORDER: C2RustUnnamed_34 = 1105954;
pub const KEYC_MOUSEDOWN2_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1105953;
pub const KEYC_MOUSEDOWN2_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1105952;
pub const KEYC_MOUSEDOWN2_SCROLLBAR_UP: C2RustUnnamed_34 = 1105951;
pub const KEYC_MOUSEDOWN2_STATUS_DEFAULT: C2RustUnnamed_34 = 1105950;
pub const KEYC_MOUSEDOWN2_STATUS_RIGHT: C2RustUnnamed_34 = 1105949;
pub const KEYC_MOUSEDOWN2_STATUS_LEFT: C2RustUnnamed_34 = 1105948;
pub const KEYC_MOUSEDOWN2_STATUS: C2RustUnnamed_34 = 1105947;
pub const KEYC_MOUSEDOWN2_PANE: C2RustUnnamed_34 = 1105946;
pub const KEYC_MOUSEDOWN1_BORDER: C2RustUnnamed_34 = 1105945;
pub const KEYC_MOUSEDOWN1_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1105944;
pub const KEYC_MOUSEDOWN1_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1105943;
pub const KEYC_MOUSEDOWN1_SCROLLBAR_UP: C2RustUnnamed_34 = 1105942;
pub const KEYC_MOUSEDOWN1_STATUS_DEFAULT: C2RustUnnamed_34 = 1105941;
pub const KEYC_MOUSEDOWN1_STATUS_RIGHT: C2RustUnnamed_34 = 1105940;
pub const KEYC_MOUSEDOWN1_STATUS_LEFT: C2RustUnnamed_34 = 1105939;
pub const KEYC_MOUSEDOWN1_STATUS: C2RustUnnamed_34 = 1105938;
pub const KEYC_MOUSEDOWN1_PANE: C2RustUnnamed_34 = 1105937;
pub const KEYC_MOUSEMOVE_BORDER: C2RustUnnamed_34 = 1105936;
pub const KEYC_MOUSEMOVE_SCROLLBAR_DOWN: C2RustUnnamed_34 = 1105935;
pub const KEYC_MOUSEMOVE_SCROLLBAR_SLIDER: C2RustUnnamed_34 = 1105934;
pub const KEYC_MOUSEMOVE_SCROLLBAR_UP: C2RustUnnamed_34 = 1105933;
pub const KEYC_MOUSEMOVE_STATUS_DEFAULT: C2RustUnnamed_34 = 1105932;
pub const KEYC_MOUSEMOVE_STATUS_RIGHT: C2RustUnnamed_34 = 1105931;
pub const KEYC_MOUSEMOVE_STATUS_LEFT: C2RustUnnamed_34 = 1105930;
pub const KEYC_MOUSEMOVE_STATUS: C2RustUnnamed_34 = 1105929;
pub const KEYC_MOUSEMOVE_PANE: C2RustUnnamed_34 = 1105928;
pub const KEYC_DOUBLECLICK: C2RustUnnamed_34 = 1105927;
pub const KEYC_DRAGGING: C2RustUnnamed_34 = 1105926;
pub const KEYC_MOUSE: C2RustUnnamed_34 = 1105925;
pub const KEYC_PASTE_END: C2RustUnnamed_34 = 1105924;
pub const KEYC_PASTE_START: C2RustUnnamed_34 = 1105923;
pub const KEYC_ANY: C2RustUnnamed_34 = 1105922;
pub const KEYC_FOCUS_OUT: C2RustUnnamed_34 = 1105921;
pub const KEYC_FOCUS_IN: C2RustUnnamed_34 = 1105920;
pub type args_parse_type = libc::c_uint;
pub const ARGS_PARSE_COMMANDS: args_parse_type = 3;
pub const ARGS_PARSE_COMMANDS_OR_STRING: args_parse_type = 2;
pub const ARGS_PARSE_STRING: args_parse_type = 1;
pub const ARGS_PARSE_INVALID: args_parse_type = 0;
pub type args_parse_cb =
    Option<unsafe extern "C" fn(*mut args, u_int, *mut *mut libc::c_char) -> args_parse_type>;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct args_parse {
    pub template: *const libc::c_char,
    pub lower: libc::c_int,
    pub upper: libc::c_int,
    pub cb: args_parse_cb,
}
pub type cmd_find_type = libc::c_uint;
pub const CMD_FIND_SESSION: cmd_find_type = 2;
pub const CMD_FIND_WINDOW: cmd_find_type = 1;
pub const CMD_FIND_PANE: cmd_find_type = 0;
pub type cmd_retval = libc::c_int;
pub const CMD_RETURN_STOP: cmd_retval = 2;
pub const CMD_RETURN_WAIT: cmd_retval = 1;
pub const CMD_RETURN_NORMAL: cmd_retval = 0;
pub const CMD_RETURN_ERROR: cmd_retval = -1;
#[derive(Copy, Clone)]
#[repr(C)]
pub struct cmd_entry_flag {
    pub flag: libc::c_char,
    pub type_0: cmd_find_type,
    pub flags: libc::c_int,
}
#[derive(Copy, Clone)]
#[repr(C)]
pub struct cmd_entry {
    pub name: *const libc::c_char,
    pub alias: *const libc::c_char,
    pub args: args_parse,
    pub usage: *const libc::c_char,
    pub source: cmd_entry_flag,
    pub target: cmd_entry_flag,
    pub flags: libc::c_int,
    pub exec: Option<unsafe extern "C" fn(*mut cmd, *mut cmdq_item) -> cmd_retval>,
}
#[no_mangle]
pub static mut cmd_list_keys_entry: cmd_entry = unsafe {
    {
        let mut init = cmd_entry {
            name: b"list-keys\0" as *const u8 as *const libc::c_char,
            alias: b"lsk\0" as *const u8 as *const libc::c_char,
            args: {
                let mut init = args_parse {
                    template: b"1aNP:T:\0" as *const u8 as *const libc::c_char,
                    lower: 0 as libc::c_int,
                    upper: 1 as libc::c_int,
                    cb: None,
                };
                init
            },
            usage: b"[-1aN] [-P prefix-string] [-T key-table] [key]\0" as *const u8
                as *const libc::c_char,
            source: cmd_entry_flag {
                flag: 0,
                type_0: CMD_FIND_PANE,
                flags: 0,
            },
            target: cmd_entry_flag {
                flag: 0,
                type_0: CMD_FIND_PANE,
                flags: 0,
            },
            flags: 0x1 as libc::c_int | 0x4 as libc::c_int,
            exec: Some(
                cmd_list_keys_exec as unsafe extern "C" fn(*mut cmd, *mut cmdq_item) -> cmd_retval,
            ),
        };
        init
    }
};
#[no_mangle]
pub static mut cmd_list_commands_entry: cmd_entry = unsafe {
    {
        let mut init = cmd_entry {
            name: b"list-commands\0" as *const u8 as *const libc::c_char,
            alias: b"lscm\0" as *const u8 as *const libc::c_char,
            args: {
                let mut init = args_parse {
                    template: b"F:\0" as *const u8 as *const libc::c_char,
                    lower: 0 as libc::c_int,
                    upper: 1 as libc::c_int,
                    cb: None,
                };
                init
            },
            usage: b"[-F format] [command]\0" as *const u8 as *const libc::c_char,
            source: cmd_entry_flag {
                flag: 0,
                type_0: CMD_FIND_PANE,
                flags: 0,
            },
            target: cmd_entry_flag {
                flag: 0,
                type_0: CMD_FIND_PANE,
                flags: 0,
            },
            flags: 0x1 as libc::c_int | 0x4 as libc::c_int,
            exec: Some(
                cmd_list_keys_exec as unsafe extern "C" fn(*mut cmd, *mut cmdq_item) -> cmd_retval,
            ),
        };
        init
    }
};
unsafe extern "C" fn cmd_list_keys_get_width(
    mut tablename: *const libc::c_char,
    mut only: key_code,
) -> u_int {
    let mut table: *mut key_table = std::ptr::null_mut::<key_table>();
    let mut bd: *mut key_binding = std::ptr::null_mut::<key_binding>();
    let mut width: u_int = 0;
    let mut keywidth: u_int = 0 as libc::c_int as u_int;
    table = key_bindings_get_table(tablename, 0 as libc::c_int);
    if table.is_null() {
        return 0 as libc::c_int as u_int;
    }
    bd = key_bindings_first(table);
    while !bd.is_null() {
        if only != 0xfe000000000 as libc::c_ulonglong && (*bd).key != only
            || (*bd).key & 0xfffffffffff as libc::c_ulonglong
                >= KEYC_MOUSE as libc::c_int as libc::c_ulonglong
                && ((*bd).key & 0xfffffffffff as libc::c_ulonglong)
                    < KEYC_BSPACE as libc::c_int as libc::c_ulonglong
            || ((*bd).note).is_null()
            || *(*bd).note as libc::c_int == '\0' as i32
        {
            bd = key_bindings_next(table, bd);
        } else {
            width = utf8_cstrwidth(key_string_lookup_key((*bd).key, 0 as libc::c_int));
            if width > keywidth {
                keywidth = width;
            }
            bd = key_bindings_next(table, bd);
        }
    }
    return keywidth;
}
unsafe extern "C" fn cmd_list_keys_print_notes(
    mut item: *mut cmdq_item,
    mut args: *mut args,
    mut tablename: *const libc::c_char,
    mut keywidth: u_int,
    mut only: key_code,
    mut prefix: *const libc::c_char,
) -> libc::c_int {
    let mut tc: *mut client = cmdq_get_target_client(item);
    let mut table: *mut key_table = std::ptr::null_mut::<key_table>();
    let mut bd: *mut key_binding = std::ptr::null_mut::<key_binding>();
    let mut key: *const libc::c_char = std::ptr::null::<libc::c_char>();
    let mut tmp: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    let mut note: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    let mut found: libc::c_int = 0 as libc::c_int;
    table = key_bindings_get_table(tablename, 0 as libc::c_int);
    if table.is_null() {
        return 0 as libc::c_int;
    }
    bd = key_bindings_first(table);
    while !bd.is_null() {
        if only != 0xfe000000000 as libc::c_ulonglong && (*bd).key != only
            || (*bd).key & 0xfffffffffff as libc::c_ulonglong
                >= KEYC_MOUSE as libc::c_int as libc::c_ulonglong
                && ((*bd).key & 0xfffffffffff as libc::c_ulonglong)
                    < KEYC_BSPACE as libc::c_int as libc::c_ulonglong
            || (((*bd).note).is_null() || *(*bd).note as libc::c_int == '\0' as i32)
                && args_has(args, 'a' as i32 as u_char) == 0
        {
            bd = key_bindings_next(table, bd);
        } else {
            found = 1 as libc::c_int;
            key = key_string_lookup_key((*bd).key, 0 as libc::c_int);
            if ((*bd).note).is_null() || *(*bd).note as libc::c_int == '\0' as i32 {
                note = cmd_list_print((*bd).cmdlist, 1 as libc::c_int);
            } else {
                note = xstrdup((*bd).note);
            }
            tmp = utf8_padcstr(key, keywidth.wrapping_add(1 as libc::c_int as libc::c_uint));
            if args_has(args, '1' as i32 as u_char) != 0 && !tc.is_null() {
                status_message_set(
                    tc,
                    -(1 as libc::c_int),
                    1 as libc::c_int,
                    0 as libc::c_int,
                    b"%s%s%s\0" as *const u8 as *const libc::c_char,
                    prefix,
                    tmp,
                    note,
                );
            } else {
                cmdq_print(
                    item,
                    b"%s%s%s\0" as *const u8 as *const libc::c_char,
                    prefix,
                    tmp,
                    note,
                );
            }
            free(tmp as *mut libc::c_void);
            free(note as *mut libc::c_void);
            if args_has(args, '1' as i32 as u_char) != 0 {
                break;
            }
            bd = key_bindings_next(table, bd);
        }
    }
    return found;
}
unsafe extern "C" fn cmd_list_keys_get_prefix(
    mut args: *mut args,
    mut prefix: *mut key_code,
) -> *mut libc::c_char {
    let mut s: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    *prefix = options_get_number(
        global_s_options,
        b"prefix\0" as *const u8 as *const libc::c_char,
    ) as key_code;
    if args_has(args, 'P' as i32 as u_char) == 0 {
        if *prefix != 0xff000000000 as libc::c_ulonglong {
            xasprintf(
                &mut s as *mut *mut libc::c_char,
                b"%s \0" as *const u8 as *const libc::c_char,
                key_string_lookup_key(*prefix, 0 as libc::c_int),
            );
        } else {
            s = xstrdup(b"\0" as *const u8 as *const libc::c_char);
        }
    } else {
        s = xstrdup(args_get(args, 'P' as i32 as u_char));
    }
    return s;
}
unsafe extern "C" fn cmd_list_keys_exec(
    mut self_0: *mut cmd,
    mut item: *mut cmdq_item,
) -> cmd_retval {
    let mut args: *mut args = cmd_get_args(self_0);
    let mut tc: *mut client = cmdq_get_target_client(item);
    let mut table: *mut key_table = std::ptr::null_mut::<key_table>();
    let mut bd: *mut key_binding = std::ptr::null_mut::<key_binding>();
    let mut tablename: *const libc::c_char = std::ptr::null::<libc::c_char>();
    let mut r: *const libc::c_char = std::ptr::null::<libc::c_char>();
    let mut keystr: *const libc::c_char = std::ptr::null::<libc::c_char>();
    let mut key: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    let mut cp: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    let mut tmp: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    let mut start: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    let mut empty: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    let mut prefix: key_code = 0;
    let mut only: key_code = 0xfe000000000 as libc::c_ulonglong;
    let mut repeat: libc::c_int = 0;
    let mut width: libc::c_int = 0;
    let mut tablewidth: libc::c_int = 0;
    let mut keywidth: libc::c_int = 0;
    let mut found: libc::c_int = 0 as libc::c_int;
    let mut tmpsize: size_t = 0;
    let mut tmpused: size_t = 0;
    let mut cplen: size_t = 0;
    if cmd_get_entry(self_0) == &cmd_list_commands_entry as *const cmd_entry {
        return cmd_list_keys_commands(self_0, item);
    }
    keystr = args_string(args, 0 as libc::c_int as u_int);
    if !keystr.is_null() {
        only = key_string_lookup_string(keystr);
        if only == 0xfe000000000 as libc::c_ulonglong {
            cmdq_error(
                item,
                b"invalid key: %s\0" as *const u8 as *const libc::c_char,
                keystr,
            );
            return CMD_RETURN_ERROR;
        }
        only &= 0xfffffffffff as libc::c_ulonglong | 0xf00000000000 as libc::c_ulonglong;
    }
    tablename = args_get(args, 'T' as i32 as u_char);
    if !tablename.is_null() && (key_bindings_get_table(tablename, 0 as libc::c_int)).is_null() {
        cmdq_error(
            item,
            b"table %s doesn't exist\0" as *const u8 as *const libc::c_char,
            tablename,
        );
        return CMD_RETURN_ERROR;
    }
    if args_has(args, 'N' as i32 as u_char) != 0 {
        if tablename.is_null() {
            start = cmd_list_keys_get_prefix(args, &mut prefix);
            keywidth = cmd_list_keys_get_width(b"root\0" as *const u8 as *const libc::c_char, only)
                as libc::c_int;
            if prefix != 0xff000000000 as libc::c_ulonglong {
                width =
                    cmd_list_keys_get_width(b"prefix\0" as *const u8 as *const libc::c_char, only)
                        as libc::c_int;
                if width == 0 as libc::c_int {
                    prefix = 0xff000000000 as libc::c_ulonglong;
                } else if width > keywidth {
                    keywidth = width;
                }
            }
            empty = utf8_padcstr(
                b"\0" as *const u8 as *const libc::c_char,
                utf8_cstrwidth(start),
            );
            found = cmd_list_keys_print_notes(
                item,
                args,
                b"root\0" as *const u8 as *const libc::c_char,
                keywidth as u_int,
                only,
                empty,
            );
            if prefix != 0xff000000000 as libc::c_ulonglong {
                if cmd_list_keys_print_notes(
                    item,
                    args,
                    b"prefix\0" as *const u8 as *const libc::c_char,
                    keywidth as u_int,
                    only,
                    start,
                ) != 0
                {
                    found = 1 as libc::c_int;
                }
            }
            free(empty as *mut libc::c_void);
        } else {
            if args_has(args, 'P' as i32 as u_char) != 0 {
                start = xstrdup(args_get(args, 'P' as i32 as u_char));
            } else {
                start = xstrdup(b"\0" as *const u8 as *const libc::c_char);
            }
            keywidth = cmd_list_keys_get_width(tablename, only) as libc::c_int;
            found =
                cmd_list_keys_print_notes(item, args, tablename, keywidth as u_int, only, start);
        }
        free(start as *mut libc::c_void);
    } else {
        repeat = 0 as libc::c_int;
        keywidth = 0 as libc::c_int;
        tablewidth = keywidth;
        table = key_bindings_first_table();
        while !table.is_null() {
            if !tablename.is_null() && strcmp((*table).name, tablename) != 0 as libc::c_int {
                table = key_bindings_next_table(table);
            } else {
                bd = key_bindings_first(table);
                while !bd.is_null() {
                    if only != 0xfe000000000 as libc::c_ulonglong && (*bd).key != only {
                        bd = key_bindings_next(table, bd);
                    } else {
                        key = args_escape(key_string_lookup_key((*bd).key, 0 as libc::c_int));
                        if (*bd).flags & 0x1 as libc::c_int != 0 {
                            repeat = 1 as libc::c_int;
                        }
                        width = utf8_cstrwidth((*table).name) as libc::c_int;
                        if width > tablewidth {
                            tablewidth = width;
                        }
                        width = utf8_cstrwidth(key) as libc::c_int;
                        if width > keywidth {
                            keywidth = width;
                        }
                        free(key as *mut libc::c_void);
                        bd = key_bindings_next(table, bd);
                    }
                }
                table = key_bindings_next_table(table);
            }
        }
        tmpsize = 256 as libc::c_int as size_t;
        tmp = xmalloc(tmpsize) as *mut libc::c_char;
        table = key_bindings_first_table();
        while !table.is_null() {
            if !tablename.is_null() && strcmp((*table).name, tablename) != 0 as libc::c_int {
                table = key_bindings_next_table(table);
            } else {
                bd = key_bindings_first(table);
                while !bd.is_null() {
                    if only != 0xfe000000000 as libc::c_ulonglong && (*bd).key != only {
                        bd = key_bindings_next(table, bd);
                    } else {
                        found = 1 as libc::c_int;
                        key = args_escape(key_string_lookup_key((*bd).key, 0 as libc::c_int));
                        if repeat == 0 {
                            r = b"\0" as *const u8 as *const libc::c_char;
                        } else if (*bd).flags & 0x1 as libc::c_int != 0 {
                            r = b"-r \0" as *const u8 as *const libc::c_char;
                        } else {
                            r = b"   \0" as *const u8 as *const libc::c_char;
                        }
                        tmpused = xsnprintf(
                            tmp,
                            tmpsize,
                            b"%s-T \0" as *const u8 as *const libc::c_char,
                            r,
                        ) as size_t;
                        cp = utf8_padcstr((*table).name, tablewidth as u_int);
                        cplen = (strlen(cp)).wrapping_add(1 as libc::c_int as libc::c_ulong);
                        while tmpused
                            .wrapping_add(cplen)
                            .wrapping_add(1 as libc::c_int as libc::c_ulong)
                            >= tmpsize
                        {
                            tmpsize = (tmpsize as libc::c_ulong)
                                .wrapping_mul(2 as libc::c_int as libc::c_ulong)
                                as size_t as size_t;
                            tmp = xrealloc(tmp as *mut libc::c_void, tmpsize) as *mut libc::c_char;
                        }
                        strlcat(tmp, cp, tmpsize);
                        tmpused = strlcat(tmp, b" \0" as *const u8 as *const libc::c_char, tmpsize);
                        free(cp as *mut libc::c_void);
                        cp = utf8_padcstr(key, keywidth as u_int);
                        cplen = (strlen(cp)).wrapping_add(1 as libc::c_int as libc::c_ulong);
                        while tmpused
                            .wrapping_add(cplen)
                            .wrapping_add(1 as libc::c_int as libc::c_ulong)
                            >= tmpsize
                        {
                            tmpsize = (tmpsize as libc::c_ulong)
                                .wrapping_mul(2 as libc::c_int as libc::c_ulong)
                                as size_t as size_t;
                            tmp = xrealloc(tmp as *mut libc::c_void, tmpsize) as *mut libc::c_char;
                        }
                        strlcat(tmp, cp, tmpsize);
                        tmpused = strlcat(tmp, b" \0" as *const u8 as *const libc::c_char, tmpsize);
                        free(cp as *mut libc::c_void);
                        cp = cmd_list_print((*bd).cmdlist, 1 as libc::c_int);
                        cplen = strlen(cp);
                        while tmpused
                            .wrapping_add(cplen)
                            .wrapping_add(1 as libc::c_int as libc::c_ulong)
                            >= tmpsize
                        {
                            tmpsize = (tmpsize as libc::c_ulong)
                                .wrapping_mul(2 as libc::c_int as libc::c_ulong)
                                as size_t as size_t;
                            tmp = xrealloc(tmp as *mut libc::c_void, tmpsize) as *mut libc::c_char;
                        }
                        strlcat(tmp, cp, tmpsize);
                        free(cp as *mut libc::c_void);
                        if args_has(args, '1' as i32 as u_char) != 0 && !tc.is_null() {
                            status_message_set(
                                tc,
                                -(1 as libc::c_int),
                                1 as libc::c_int,
                                0 as libc::c_int,
                                b"bind-key %s\0" as *const u8 as *const libc::c_char,
                                tmp,
                            );
                        } else {
                            cmdq_print(
                                item,
                                b"bind-key %s\0" as *const u8 as *const libc::c_char,
                                tmp,
                            );
                        }
                        free(key as *mut libc::c_void);
                        if args_has(args, '1' as i32 as u_char) != 0 {
                            break;
                        }
                        bd = key_bindings_next(table, bd);
                    }
                }
                table = key_bindings_next_table(table);
            }
        }
        free(tmp as *mut libc::c_void);
    }
    if only != 0xfe000000000 as libc::c_ulonglong && found == 0 {
        cmdq_error(
            item,
            b"unknown key: %s\0" as *const u8 as *const libc::c_char,
            args_string(args, 0 as libc::c_int as u_int),
        );
        return CMD_RETURN_ERROR;
    }
    return CMD_RETURN_NORMAL;
}
unsafe extern "C" fn cmd_list_keys_commands(
    mut self_0: *mut cmd,
    mut item: *mut cmdq_item,
) -> cmd_retval {
    let mut args: *mut args = cmd_get_args(self_0);
    let mut entryp: *mut *const cmd_entry = std::ptr::null_mut::<*const cmd_entry>();
    let mut entry: *const cmd_entry = std::ptr::null::<cmd_entry>();
    let mut ft: *mut format_tree = std::ptr::null_mut::<format_tree>();
    let mut template: *const libc::c_char = std::ptr::null::<libc::c_char>();
    let mut s: *const libc::c_char = std::ptr::null::<libc::c_char>();
    let mut command: *const libc::c_char = std::ptr::null::<libc::c_char>();
    let mut line: *mut libc::c_char = std::ptr::null_mut::<libc::c_char>();
    template = args_get(args, 'F' as i32 as u_char);
    if template.is_null() {
        template = b"#{command_list_name}#{?command_list_alias, (#{command_list_alias}),} #{command_list_usage}\0"
            as *const u8 as *const libc::c_char;
    }
    ft = format_create(
        cmdq_get_client(item),
        item,
        0 as libc::c_int,
        0 as libc::c_int,
    );
    format_defaults(
        ft,
        std::ptr::null_mut::<client>(),
        std::ptr::null_mut::<session>(),
        std::ptr::null_mut::<winlink>(),
        std::ptr::null_mut::<window_pane>(),
    );
    command = args_string(args, 0 as libc::c_int as u_int);
    entryp = cmd_table.as_mut_ptr();
    while !(*entryp).is_null() {
        entry = *entryp;
        if !(!command.is_null()
            && (strcmp((*entry).name, command) != 0 as libc::c_int
                && (((*entry).alias).is_null()
                    || strcmp((*entry).alias, command) != 0 as libc::c_int)))
        {
            format_add(
                ft,
                b"command_list_name\0" as *const u8 as *const libc::c_char,
                b"%s\0" as *const u8 as *const libc::c_char,
                (*entry).name,
            );
            if !((*entry).alias).is_null() {
                s = (*entry).alias;
            } else {
                s = b"\0" as *const u8 as *const libc::c_char;
            }
            format_add(
                ft,
                b"command_list_alias\0" as *const u8 as *const libc::c_char,
                b"%s\0" as *const u8 as *const libc::c_char,
                s,
            );
            if !((*entry).usage).is_null() {
                s = (*entry).usage;
            } else {
                s = b"\0" as *const u8 as *const libc::c_char;
            }
            format_add(
                ft,
                b"command_list_usage\0" as *const u8 as *const libc::c_char,
                b"%s\0" as *const u8 as *const libc::c_char,
                s,
            );
            line = format_expand(ft, template);
            if *line as libc::c_int != '\0' as i32 {
                cmdq_print(item, b"%s\0" as *const u8 as *const libc::c_char, line);
            }
            free(line as *mut libc::c_void);
        }
        entryp = entryp.offset(1);
    }
    format_free(ft);
    return CMD_RETURN_NORMAL;
}
